2014-03-30 132 views
0

我使用此代碼驗證下劃線。但它不適用於下劃線(keyCode = 95)。但爲其他關鍵代碼工作。如何驗證下劃線?我想避免打字下劃線的..下劃線驗證

function ValidateUnderscore(e) { 
    if (e.keyCode == 95) 
     return false; 
    else 
     return true; 
} 
+0

Wher你在使用這個功能嗎?如果我沒有錯,這並不符合你的想法。 –

+0

@ Qantas94Heavy不是因爲下劃線是鍵盤按鈕的組合? – doniyor

回答

1

正如你可以在這裏看到: http://jsfiddle.net/kNHe6/

爲下劃線(正負)的密鑰號碼是189.因此,改變你的支票做189,而不是95

假設你想要的可能性有減,雖然,考慮這樣的事情: http://jsfiddle.net/U32C9/1/

$(document).ready(function(){ 
    $("#text").keypress(function(e) { 
     if(String.fromCharCode(e.which) == '_') 
      e.preventDefault(); 
    }); 
}); 
+0

是的,這是比檢測alt代碼更好的解決方案 – doniyor

+0

感謝Vizkos。它工作正常。但是當我鍵入下劃線時,它顯示並消失的時刻。我們不能解決這個問題? – Isuru

+0

@Isuru - 我修改了我的答案以滿足您的要求。 – ryanlutgen