常用的HTML5模式有哪些
这篇文章主要介绍了常用的HTML5模式有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇常用的HTML5模式有哪些文章都会有所收获,下面我们一起来看看吧。
type="tel" 和 type="number" 的区别
这里还是先那么先交代一下最初遇到的问题。其实无论是tel还是number都不是完美的:
type="tel"
优点是iOS和Android的键盘表现都差不多
缺点是那些字母好多余,虽然我没有强迫症但还是感觉怪怪的啊。
2015714164110643.jpg (860×292)
type="number"
优点是Android下实现的一个真正的数字键盘
缺点一:iOS下不是九宫格键盘,输入不方便
缺点二:旧版Android(包括微信所用的X5内核)在输入框后面会有超级鸡肋的小尾巴,好在Android 4.4.4以后给去掉了。
2015714164221441.jpg (850×314)
2015714164934721.jpg (711×186)
不过对于缺点二,我们可以用webkit私有的伪元素给fix掉:
XML/HTML Code复制内容到剪贴板
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
-webkit-appearance: none;
appearance: none;
margin: 0;
}
pattern属性
pattern用于验证表单输入的内容,通常HTML5的type属性,比如email、tel、number、data类、url等,已经自带了简单的数据格式验证功能了,加上pattern后,前端部分的验证更加简单高效了。
显而易见,pattern的属性值要用正则表达式。
实例
简单的数字验证
数字的验证有两个:
XML/HTML Code复制内容到剪贴板
<input type="number" pattern="/d">
<input type="number" pattern="[0-9]*">
2015714165030738.jpg (850×314)
对表单验证来说,这两个正则的作用是一样的,表现的话差异就很大:
iOS中,只有[0-9]d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$ 包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间
7个汉字或14个字符:^[/u4e00-/u9fa5]{1,7}$|^[/dA-Za-z_]{1,14}$
浏览器支持
很不幸,pattern的浏览器支持很惨:
2015714165051443.jpg (713×393)
但是如果只是如文章开头提到的改数字键盘的话,iOS和Android都是没有问题的。
关于“常用的HTML5模式有哪些”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“常用的HTML5模式有哪些”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网行业资讯频道。
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341