0

Javascript函数避免特殊字符。它与 alpha & numbers 一样正常工作。唯一的问题是,当我需要包含 -,。(k >= 188 && k <= 190) - 这不起作用。我究竟做错了什么?

    var k;
    document.all ? k = e.keyCode : k = e.which;
    return ((k > 64 && k < 91) || (k > 96 && k < 123) || (k >= 188 && k <= 190)|| k == 8 || k == 32 || (k >= 48 && k <= 57));
4

1 回答 1

1

这是我最新的代码,它将支持所有浏览器。函数是AlphaNumeric(evtGet){

    var browser = navigator.appName;
    if (browser == "Microsoft Internet Explorer" || browser == "Mozilla Firefox") {
        var keyGet = evtGet.keyCode;
    } else {
        var keyGet = evtGet.which; //(window.Event) ? evtGet.which : evtGet.keyCode;
    }
    alert(keyGet);
        if ((keyGet > 47 && keyGet < 58) || (keyGet > 64 && keyGet < 91) || (keyGet > 96 && keyGet < 123) || (keyGet == 9) || (keyGet == 32) || (keyGet == 8) || (keyGet == 0) || (keyGet == 13)||(keyGet==110))
            return;
        else
            if (browser == "Microsoft Internet Explorer" || browser == "Mozilla Firefox")
            window.event.returnValue = null;
        else
            evtGet.preventDefault();
}

把上面的代码放在jsp的头部

并从输入字段调用 onKeyPress="return isAlphaNumeric(event,this.value);">

假设您想根据您的要求更改代码,有一个警告框请运行代码 1st 然后单击键盘它将根据您的要求显示密钥代码

示例-您想在字段中输入 (.),它将显示点 id 47 的键码,您可以编写 (keyGet==47)

于 2013-07-26T10:42:03.570 回答