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

时间:2012-09-07 07:07:42

标签: javascript asp.net validation

我在 keydown事件上使用以下函数进行整数验证。现在我需要在此.how中允许逗号和空格键吗?

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(); 
        }   
    }
  }

4 个答案:

答案 0 :(得分:3)

分别检查键码188和32。 188是“逗号”,你可能还想检查你的小键盘上的字符110(“小数点”)(当然,取决于键盘布局)。

答案 1 :(得分:1)

在If语句中添加您需要允许的新Chars的密钥代码。 tr Keycodes List

答案 2 :(得分:0)

32将用于Space。

188将用于逗号(,)。

所以在if条件中添加它:

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

查看整个列表:KeyCode List

答案 3 :(得分:0)

您可以调用此功能:

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/