我有这样的语法:
<input onkeypress="return event.charCode >= 48 && event.charCode <= 57">
我在输入上使用它只允许数字。 但现在我需要允许输入键,因为我不能再使用按钮提交表单(个人原因)。现在我发现了这个:
event.charCode = 13 // allows enter key
但我似乎无法找到如何构建onkeypress语法。任何帮助?谢谢。
答案 0 :(得分:5)
你可以尝试:
onkeypress="return event.charCode >= 8 && event.charCode <= 57"
通过这种方式你可以允许输入键,数字和其他几个字符,除了字母字符。我没有看到任何其他方式。 资料来源:click
答案 1 :(得分:1)
您可以尝试:
onkeypress="return (event.charCode >= 48 && event.charCode <= 57) || event.charCode == 13"
event.charCode >= 48 && event.charCode <= 57
代表数字0-9
event.charCode == 13
用于输入
答案 2 :(得分:1)
如果您执行以下操作:
onkeypress="return event.charCode >= 8 && event.charCode <= 57"
,并且您希望用户能够删除或退格,请确保您包括以下内容:
onkeypress='return event.charCode >= 48 && event.charCode <= 57 || event.keyCode == 8 || event.keyCode == 46'
8和46的键码是delete和Backspace。第一种解决方案仅在chrome中完全可用。
答案 3 :(得分:0)
将js代码包含在html中并不是一个非常好的风格。此外,如果有多个输入,则需要避免代码重复。 因此将此包含在您的js文件中,其他代码可以是相同的
$('.div-with-multiple-inputs').find('input').on('keypress', function() {
return event.charCode >= 48 && event.charCode <= 57;
})