需要javascript函数允许逗号和空格
我使用下面的函数对keydown事件进行整数验证。现在我需要在其中允许逗号和空格键。如何做到这一点需要javascript函数允许逗号和空格,javascript,asp.net,validation,Javascript,Asp.net,Validation,我使用下面的函数对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 ===
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是逗号,当然,您可能还需要根据键盘布局检查numpad上的字符是否为110–小数点。分别检查键代码188和32。188是逗号,当然,您可能还需要检查numpad上的字符是否为110–小数点,这取决于键盘布局。为If语句中需要允许的新字符添加键码。tr这为If语句中需要允许的新字符添加键码。tr此32将用于空间 188代表逗号 因此,将其添加到您的if条件中:
event.keyCode == 32 || event.keyCode == 188
请参阅整个列表:32将用作空格
188代表逗号
因此,将其添加到您的if条件中:
event.keyCode == 32 || event.keyCode == 188
查看整个列表:您可以调用此函数:
var isValid = function(key) {
var allowedCharacters = ['0','1','2','3','4','5','6','7','8','9',' ', ',']
if (allowedCharacters.contains(key)) return true;
return false;
};
这里有一个提琴:您可以调用此函数:
var isValid = function(key) {
var allowedCharacters = ['0','1','2','3','4','5','6','7','8','9',' ', ',']
if (allowedCharacters.contains(key)) return true;
return false;
};
这里有一个小问题:搜索相对键码并在您的条件中使用它们。搜索相对键码并在您的条件中使用它们。很抱歉,我首先混淆了逗号和句点键码。请看我的updatesorry,我首先混淆了逗号和句点键代码。查看我的更新如何在keydown侦听器中实现它?var key=String.fromCharCodee.keyCode;您将如何在keydown侦听器中实现这一点?var key=String.fromCharCodee.keyCode;