我有一个JavaScript函数,用于强制用户仅在文本框中键入数字。现在,我想修改此功能,以便允许用户输入加号(+)。如何实现呢?

//To only enable digit in the user input

function isNumberKey(evt)
{
    var charCode = (evt.which) ? evt.which : event.keyCode
    if (charCode > 31 && (charCode < 48 || charCode > 57))
        return false;
    return true;
}

最佳答案

由于“+”符号的十进制ASCII码为43,因此可以将其添加到您的条件中。

例如 :

function isNumberKey(evt)
{
    var charCode = (evt.which) ? evt.which : event.keyCode
    if (charCode != 43 && charCode > 31 && (charCode < 48 || charCode > 57))
        return false;
    return true;
}

这样,允许使用加号。

关于JavaScript键码仅允许数字和加号,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5535449/

10-11 05:50