type类型为number的input标签可以输入字母e、E、+、-的解决方法


原因

e在数学上代表的是无理数,是一个无限不循环的小数,其值约为2.7182818284,所以在输入e的时候,输入框会把e当成一个数字看待

解决办法

onKeypress="return(/[\d\.]/.test(String.fromCharCode(event.keyCode)))" 

例如

相关