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

原因

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

解决办法

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

例如

<input type="number" class="form-control" onKeypress="return(/[\d\.]/.test(String.fromCharCode(event.keyCode)))">
posted @ 2021-01-05 17:30  卡农的忧伤ろ◆  阅读(921)  评论(0)    收藏  举报