2016-02-29 57 views
0

我只想在按鍵上僅允許字母數字字符和下劃線。但它不起作用。此代碼不會阻止輸入上的其他鍵碼。如何僅允許按鍵上的字母數字和下劃線

$('#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

'&&'而不是'&'。 – Huelfe

+0

現在即使在字母數字輸入上也會發出通知。它將數字和字母捕獲爲受限制的鍵碼 –

回答

0

我做了什麼,使其工作:

- 固定邏輯運算符(& - >&&);
- 用圓括號將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; 
    } 
}); 
相關問題