type类型为number的input标签可以输⼊字母e
关于< input type=“number” />可以输⼊字母e
今天偶然间发现⼀个神奇的问题:⼀个type属性值设置为number类型的input标签可以输⼊字母e|E
<input type="number"class="form-control" placeholder="number">
input标签placeholder属性主要原因是:e在数学上代表的是⽆理数,是⼀个⽆限不循环的⼩数,其值约为2.7182818284,所以在输⼊e的时候,输⼊框会把e当成⼀个数字看待。
可以采⽤下⾯的⽅式来避免这个BUG,在input标签中添加如下属性:
<input type="number"class="form-control" onKeypress="return(/[\d\.]/.test(String.fromCharCode(event.keyCode)))"  placeholder="number"/>

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。