在input='number‘的时候还是能输入'-'和'e',我查了别人的博客,解释为:
正常情况下e不是数字所以不能被输入,原因是e在数学上代表2.71828,所以它也还是一个数字
解决这个情况可以这样写:
<input type="number" class="form-control" οnkeypress="return (/[\d]/.test(String.fromCharCode(event.keyCode)))" placeholder="请输入" >
另外,限制位数时除了maxlength之外还可以这样写:
<input type="number" class="form-control" οninput="if(value.length>14)value=value.slice(0,14)" placeholder="请输入">