先上代码:
<input id="pp" type="number" maxlength="6" pattern="[0-9]*" name="password" οninput="if(value.length>6)value=value.slice(0,6)"/>
maxlength属性规定输入内容的最大长度,有些浏览器会出现把type设置为number后maxlength就失效了,微信浏览器我测试的时候还没有遇到这种情况,为了预防万一我们可以加上以下这行代码:
οninput="if(value.length>6)value=value.slice(0,6)" /*存在浏览器差异*/
type="text"和type=“number”亲测在微信浏览器ios端中能调出数字键盘,但在安卓端中type="text"对某些手机自带输入法无效。
在开发过程中我遇到最棘手的问题不是如何调用手机数字键盘,而是如果要把当前这个input用作密码用途的话如何将输入的内容变成“·”,最后,我选择通过改变input的type属性来实现效果,通过oninput 事件触发,当input中有新内容输入时,触发一次,代码如下:
document.getElemen