2013-03-15 59 views
3

我有這個腳本工作,但它允許字母和不允許沿鍵盤頂部的數字,但由於某種原因,它允許數字鍵盤。我如何製作它,所以它只允許小寫字母?奇怪的錯誤,但在JavaScript onkeydown

function isAlphaKey(evt){ 
    var charCode = (evt.which) ? evt.which : event.keyCode; 
    if ((charCode==231 || charCode==199) || (charCode==241 || charCode==209) ||(charCode==8 || charCode==32) || ((charCode >= 65 && charCode <= 90) || (charCode >= 97 && charCode <= 122))) { 
     return true; 
    } 
    else { 
     return false; 
    } 
} 
+0

爲什麼不使用switch語句因爲你的代碼看起來完全混亂! – spaceman12 2013-03-15 20:59:08

+0

@ spaceman12他如何使用開關檢測97至122之間的數字? – Anoop 2013-03-15 21:43:07

回答

2

修改後的代碼,只允許231,199,241,209,圖8,32和小寫字符

var allowedNumber = [231, 199, 241, 209, 8, 32]; 
function isAlphaKey(evt){ 
    var charCode = (evt.which) ? evt.which : event.keyCode; 
    if (allowedNumber.indexOf(charCode) != -1 || (charCode >= 97 && charCode <= 122)) { 
     return true; 
    } 
    else { 
     return false; 
    } 
} 
0

檢查ASCII數字使用控制檯日誌(鍵事件),看看這些數字在正確的安培數是,並刪除他們在你的條件聲明