需要javascript函数允许逗号和空格

need javascript function allow comma and space

本文关键字:空格 许逗号 javascript 函数 需要      更新时间:2023-09-26

我使用以下函数对keydown事件进行整数验证。现在我需要在其中允许逗号和空格键。如何做到这一点?

function intValidate(event) {
    if ( event.keyCode == 46 || event.keyCode == 8 || event.keyCode == 9 || event.keyCode == 27 || event.keyCode == 13 ||(event.keyCode == 65 && event.ctrlKey === true) ||(event.keyCode >= 35 && event.keyCode <= 39))
        {
            return;
        }
    else 
    {
        if (event.shiftKey || (event.keyCode < 48 || event.keyCode > 57) && (event.keyCode < 96 || event.keyCode > 105 )&&event.keyCode < 188)
        {
            event.preventDefault(); 
        }   
    }
  }

分别检查键代码188和32。188是"逗号",您可能还需要检查数字键盘上的字符是否为110–"小数点"(当然,这取决于键盘布局)。

为If语句中需要允许的新Chars添加键代码。tr此密钥码列表

32将用于Space。

188将用于逗号(,)。

因此,将其添加到您的if条件中:

event.keyCode == 32 || event.keyCode == 188

查看整个列表:KeyCode list

您可以调用此函数:

var isValid = function(key) {
    var allowedCharacters = ['0','1','2','3','4','5','6','7','8','9',' ', ',']
    if (allowedCharacters.contains(key)) return true;
    return false;
};

这是一把小提琴:http://jsfiddle.net/Js9wQ/