&符的事件键码?

sai*_*sai 5 javascript key keycode

我试图找到&符号和下划线的键码.我不应该允许我的用户允许输入&符号和下划线.我看了一个列表,它提到55作为7&ersand的键码,另一个列表说55是7的键码.所以如果我的用户点击键码55时返回false,我禁止用户使用7,这不是要求.如何找到&符号和下划线的密钥代码?

我只是尝试了55,但它只是给了我警报7而不是&符号!

function noenter(e)
{
    evt = e || window.event;
    var keyPressed = evt.which || evt.keyCode;

    if(keyPressed==13)
    {
        return false;
    }
    else if(evt.shiftKey && keyPressed===55)
//  else if(keyPressed==59 || keyPressed==38 || keyPressed==58 || keyPressed==95)
    {
        alert("no special characters");
        return false;
    }
}
Run Code Online (Sandbox Code Playgroud)

Tim*_*own 8

keypress直接使用事件和测试角色,如下所示.不要乱用密码:它们会因不同的键盘类型和文化而异.字符代码不会.

var el = document.getElementById("your_input");

el.onkeypress = function(evt) {
    evt = evt || window.event;
    var charCode = evt.which || evt.keyCode;
    var charStr = String.fromCharCode(charCode);
    if (charStr == "&" || charStr == "_") {
        alert(charStr);
        return false;
    }
};
Run Code Online (Sandbox Code Playgroud)