3

我有这个脚本工作,但它允许字母并且不允许键盘顶部的数字,但由于某种原因它允许数字键盘。我怎么做,所以它只允许小写字母?

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;
     }
} 
4

2 回答 2

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;
     }
} 
于 2013-03-15T20:23:13.860 回答
0

检查 ascii 编号使用控制台日志(键事件)查看正确小键盘中的这些数字是什么,并在您的条件语句中删除它们

于 2013-03-15T20:29:02.417 回答