最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

关于HTML5中input标签(type属性)的详细介绍

来源:动视网 责编:小采 时间:2020-11-27 15:09:26
文档

关于HTML5中input标签(type属性)的详细介绍

关于HTML5中input标签(type属性)的详细介绍:新type属性介绍首先让我们来看一张表HTML5中的type.png其中标有`红色5`的代表`HTML5`中推出的测试代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo
推荐度:
导读关于HTML5中input标签(type属性)的详细介绍:新type属性介绍首先让我们来看一张表HTML5中的type.png其中标有`红色5`的代表`HTML5`中推出的测试代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo


w3cSchool 查阅位置

下面把api文档的查阅位置添加如下

  • [w3cSchool_事件属性]w3School

  • [w3cSchool_input标签]w3cSchool

  • email标签

    H5中的input的新type属性email自带格式验证

  • 示例代码:

  • 当我们点击提交按钮时,如果输入的email格式不正确,会弹出提示信息

  • email标签并不会验证内容是否为空,这个需要注意


  • email自带提示.png

     <!DOCTYPE html>
    <html lang="en">
    <head>
     <meta charset="UTF-8">
     <title>Title</title>
    </head>
    <body>
    <form action="">
     email:<input type="email" name="userEmail">
     <br/>
     <input type="submit">
    </form>
    </body>
    </html>

    required属性

    对于没有自带验证效果的标签,就需要手动添加属性增加验证了

  • 使用方法:

  • 只需要添加required属性即可,不需要赋值

  • 示例代码:

  • 当控件没有输入任何内容直接点击提交时,会弹出提示


  • required属性.png

    <!DOCTYPE html>
    <html lang="en">
    <head>
     <meta charset="UTF-8">
     <title>Title</title>
    </head>
    <body>
    <form action="">
     email:<input type="email" name="userEmail">
     <br/>
     tel:<input type="tel" required>
     <br/>
     <input type="submit">
    </form>
    </body>
    </html>

    pattern 自定义验证规则

    使用required标签只能够验证内容是否为空,如果想要验证的更为准确就需要自定义验证规则了

  • 使用方法:

  • 在需要添加自定义验证规则的元素中添加required标签

  • 使用正则表达式编写验证规则

  • 示例代码:

  • 当我们输入的内容跟验证条件不符时,就会弹出对应的提示


  • 自定义验证.png

    <!DOCTYPE html>
    <html lang="en">
    <head>
     <meta charset="UTF-8">
     <title>Title</title>
    </head>
    <body>
    <form action="">
     email:<input type="email" name="userEmail">
     <br/>
     tel:<input type="tel" required pattern="[0-9]{3}">
     <br/>
     <input type="submit">
    </form>
    </body>
    </html>

    自定义验证信息

    系统的提示消息只能够提示格式错误,如果想要更为详细的就需要我们通过js来自定义了

  • 使用方法:

  • 注册事件:oninput:输入时,oninvalid验证失败

  • 设置自定义信息dom.setCustomValidity("这里输入提示信息");

  • 示例代码:

  • 输入时,会弹出oninput绑定的代码


  • 输入中.png

  • 验证失败时,会弹出oninvalid绑定的代码


    验证失败.png

  •  <!DOCTYPE html>
    <html lang="en">
    <head>
     <meta charset="UTF-8">
     <title>Title</title>
    </head>
    <body>
    <form action="">
     email:<input type="email" name="userEmail">
     <br/>
     tel:<input type="tel" required pattern="[0-9]{3}" id="telInput">
     <br/>
     <input type="submit">
    </form>
    </body>
    </html>
    <script>
     var telInput = document.getElementById("telInput");
     // 正在输入时
     telInput.oninput=function () {
     this.setCustomValidity("请正确输入哦");
     }
     // 验证失败时
     telInput.oninvalid=function(){
     this.setCustomValidity("请不要输入火星的手机号好吗?");
     };
    
    </script>

    总结

  • 优点:

  • html5自带的验证使用便捷

  • 不需要额外的js框架

  • 缺点:

  • 兼容性问题

  • 如果想要兼容所有浏览器,建议使用js验证框架

  • 【相关推荐】

    1. 免费h5在线视频教程

    2. HTML5 完整版手册

    3. php.cn原创html5视频教程

    文档

    关于HTML5中input标签(type属性)的详细介绍

    关于HTML5中input标签(type属性)的详细介绍:新type属性介绍首先让我们来看一张表HTML5中的type.png其中标有`红色5`的代表`HTML5`中推出的测试代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo
    推荐度:
    标签: 标签 html5 html
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top