当前位置:Gxlcms > html代码 > 一些常用的HTML5模式(pattern)总结_html5教程技巧

一些常用的HTML5模式(pattern)总结_html5教程技巧

时间:2021-07-01 10:21:17 帮助过:8人阅读

最近在做手机页面时,遇到数字输入的键盘的问题,之前的做法只是一刀切的使用 type="tel",不过一直觉得九宫格的电话号码键盘上的英文字母太碍事了。于是想要尝试其它的实现方案,最终的结论却令人沮丧。不过也趁机详细了解了下pattern这个属性。
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掉: