奇怪的bug,但在javascript onkeydown上

奇怪的bug,但在javascript onkeydown上,javascript,html,onkeydown,Javascript,Html,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) ||

我有这个脚本工作,但它允许字母和数字沿键盘顶部,但由于某些原因,它允许数字键盘。如何使它只允许小写字母

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;
     }
} 
函数isAlphaKey(evt){
var charCode=(evt.which)?evt.which:event.keyCode;

如果((charCode==231 | | charCode==199)|(charCode==241 | | charCode==209)|(charCode==8 | | charCode==32)|((charCode>=65&&charCode=97&&charCode修改过的代码,只允许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;
     }
} 
var allowedNumber=[231199241209,8,32];
函数isAlphaKey(evt){
var charCode=(evt.which)?evt.which:event.keyCode;

如果(allowedNumber.indexOf(charCode)!=-1 | | |(charCode>=97&&charCode检查ascii数字使用控制台日志(按键事件)要查看右numpad中的数字并在条件语句中删除它们,为什么不使用switch语句呢?因为代码看起来非常混乱!@spaceman12他怎么能使用switch来检测97到122之间的数字呢?