<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的输入?
13 回答13.1k 阅读
7 回答2.3k 阅读
5 回答1.6k 阅读
4 回答1.7k 阅读✓ 已解决
4 回答1.5k 阅读✓ 已解决
5 回答1.9k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
keypress
事件的兼容性不好,不建议监听这个事件。可以监听
input
事件,然后用正则判断字符串是否合法:DEMO:
https://codepen.io/CodingMonk...