<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.2k 阅读
15 回答8.1k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
8 回答6.3k 阅读
2 回答2.7k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
keypress
事件的兼容性不好,不建议监听这个事件。可以监听
input
事件,然后用正则判断字符串是否合法:DEMO:
https://codepen.io/CodingMonk...