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

新type属性介绍首先让我们来看一张表

c568e9907a4ed841a810975fd3520bea.png

HTML5中的type.png其中标有`红色5`的代表`HTML5`中推出的测试代码:

Title

form {

width: 80%;

background-color: #F7F7F7;

}

label {

display: block;

width: 80%;

margin: 0 auto;

font-size: 30px;

font-weight: bold;

}

input {

display: block;

width: 80%;

margin: 0 auto;

}

测试type属性

color:

date:

datetime:

datetime-local:

month:

week:

time:

email:

number:

range:

search:

tel:

运行效果

8299ff9cb4c892ab78d9235812019681.png

input新type属性.png

新type属性的注意要点* 点击不同type的input标签会有不一样的弹出内容

* 如果发现w3cschool内容不全,建议去MDN搜索

* 并不是每一个新type属性,在PC端都有不同的显示

* color, date, number 这些效果较为明显兼容性问题由于ie的兼容性的问题,在不同的浏览器中显示效果不尽相同

但是在移动设备上的支持效果较好,可以将该页面发送到手机进行测试

实际开发中可以按照需求选用

input表单验证用户在输入内容的时候不可能做到全部正确,比如email地址``电话长度等等都有可能出现输入错误,试想一下,当用户辛辛苦苦的输入了10多个表单内容,点击提交由于输入错误,内容被清空了

w3cSchool 查阅位置下面把api文档的查阅位置添加如下[w3cSchool_事件属性]w3School

[w3cSchool_input标签]w3cSchool

email标签在H5中的input的新type属性email自带格式验证示例代码:当我们点击提交按钮时,如果输入的email格式不正确,会弹出提示信息

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

1b76141c8872ac45c1760854f93ebc4d.png

email自带提示.png

Title

email:

对于没有自带验证效果的标签,就需要手动添加属性增加验证了使用方法:只需要添加required属性即可,不需要赋值

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

15ac6ce0c7012fade9e52ce2563a6880.png

required属性.png

Title

email:

tel:

pattern 自定义验证规则使用required标签只能够验证内容是否为空,如果想要验证的更为准确就需要自定义验证规则了使用方法:在需要添加自定义验证规则的元素中添加required标签

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

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

d9d214decf9a27e82722c663fe22eb3a.png

自定义验证.png

Title

email:

tel:

自定义验证信息系统的提示消息只能够提示格式错误,如果想要更为详细的就需要我们通过js来自定义了使用方法:注册事件:oninput:输入时,oninvalid验证失败

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

示例代码:输入时,会弹出oninput绑定的代码

136976a56547c336b31668bba6ed0a6a.png

输入中.png验证失败时,会弹出oninvalid绑定的代码

16a9856674517f14d71289a256c543f6.png

验证失败.png

Title

email:

tel:

var telInput = document.getElementById("telInput");

// 正在输入时

telInput.οninput=function () {

this.setCustomValidity("请正确输入哦");

}

// 验证失败时

telInput.oninvalid=function(){

this.setCustomValidity("请不要输入火星的手机号好吗?");

};

总结优点:html5自带的验证使用便捷

不需要额外的js框架

缺点:兼容性问题

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

【相关推荐】

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值