使用charcode只允许数字并输入密钥

时间:2014-12-11 12:29:48

标签: forms syntax onkeypress

我有这样的语法:

<input onkeypress="return event.charCode >= 48 && event.charCode <= 57">

我在输入上使用它只允许数字。 但现在我需要允许输入键,因为我不能再使用按钮提交表单(个人原因)。现在我发现了这个:

  event.charCode = 13 // allows enter key

但我似乎无法找到如何构建onkeypress语法。任何帮助?谢谢。

4 个答案:

答案 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;
    })