<input type='number' onkeypress='return( /[d]/.test(String.fromCharCode(event.keyCode) ) )' />
该表达式在Chrome浏览器、搜狗输入法中文输入状态下,仍然可以输入字母e。字母e可能在数学上有特殊的数值,请问如何禁掉e的输入?
<input type='number' onkeypress='return( /[d]/.test(String.fromCharCode(event.keyCode) ) )' />
该表达式在Chrome浏览器、搜狗输入法中文输入状态下,仍然可以输入字母e。字母e可能在数学上有特殊的数值,请问如何禁掉e的输入?
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
8 回答6.5k 阅读
3 回答1.7k 阅读✓ 已解决
3 回答2.7k 阅读✓ 已解决
5 回答773 阅读
4 回答2.2k 阅读✓ 已解决
keypress
事件的兼容性不好,不建议监听这个事件。可以监听
input
事件,然后用正则判断字符串是否合法:DEMO:
https://codepen.io/CodingMonk...