input type=”number” 时只允许输入数字,但是字母e可以输入,原因是e在数学上代表2.71828,他是一个数字,所以能输进去。
解决办法为在input属性上加上:
onKeypress=”return (/[\d]/.test(String.fromCharCode(event.keyCode)))”
<input type="number" onKeypress=”return (/[\d]/.test(String.fromCharCode(event.keyCode)))”>