input的pattern属性不只用来验证用的,还可以控制手机键盘弹出的类型。
但控制手机键盘弹出的功能只能在ios上实现,安卓是实现不了的,所以安卓只能使用type类型来控制键盘类型,例如你要弹出数字键盘就使用type="number",如果要弹出电话键盘就使用type="tel",但这时又有问题了,那就是但type="password"时想弹出数字键盘该怎么办呢??这时可以采用下面的几种办法:
使用-webkit-text-security: disc(安卓4.2.0以上才行):
-webkit-text-security 属性:指定要使用的形状来代替文字的显示。
none | 无。 |
---|---|
circle | 圆圈。 |
disc | 圆形。 |
square | 正方形。 |
所以只要这样写就OK了:
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<input type="number"/>
</body>
</html>
<style type="text/css">
input[type=number] {
-webkit-text-security: disc;
}
</style>
参考:
http://stackoverflow.com/questions/13822548/degrading-webkit-text-security