我想在按键时只允许使用字母数字字符和下划线。但它没有用。此代码不会阻止输入中的其他键码。
$('#sku').keypress(function(event) {
var kcode = event.keyCode;
if (kcode == 8 || kcode == 9 || kcode == 46 || kcode == 95 || kcode > 47 & kcode < 58 || kcode > 64 & kcode < 91 || kcode > 96 & kcode < 123){
return true;
}
else {
$.niftyNoty({
type:"warning",icon:"",title:"Only Alpha Numeric and Underscores are allowed.",container:"floating",timer:5000
});
return false;
}
});
如何纠正?
答案 0 :(得分:1)
我做了什么让它发挥作用:
- 修正了逻辑运算符(&
- &gt; &&
);
- 用括号分组AND组。
$('#sku').keypress(function(event)
{
var kcode = event.keyCode;
if (kcode == 8 ||
kcode == 9 ||
kcode == 46 ||
kcode == 95 ||
(kcode > 47 && kcode < 58) ||
(kcode > 64 && kcode < 91) ||
(kcode > 96 && kcode < 123))
{
return true;
}
else
{
return false;
}
});