我在 HTML5 页面中有这个输入文本:
<input type="text" class="quantity"
onkeypress='return (event.charCode >= 48 && event.charCode <= 57) || event.charCode == 8 || event.charCode == 46' required />
因为我需要一个只允许数字的输入文本,但我可能还需要删除一个数字。当我按下退格键或删除键时,没有任何反应。
上面的代码只允许数字。我怎样才能同时允许退格和删除?
最佳答案
keypress
event
仅给出字母代码的输出。请改用 keydown
。
The keypress event is fired when a key is pressed down and that key normally produces a character value (use input instead).
<input type="text" class="quantity"
onkeydown='return (event.which >= 48 && event.which <= 57)
|| event.which == 8 || event.which == 46' required />
我正在使用 e.which
因为 keydown
生成它,但是,正如文档所说,which
已被弃用并且 key
应该改用(即使没有完全实现)
查看 Fiddle和 keypress docs
关于javascript - 仅允许在输入文本上使用数字、退格键和删除键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29748005/