код клавиши события для амперсанда?

Я пытаюсь найти код клавиши для амперсанда и подчеркивания. Я не должен позволять моим пользователям позволять вводить амперсанды и символы нижнего подчеркивания. Я смотрел на один список, и он упоминает 55 как код клавиши и для 7 и амперсанд, и для в другом списке говорится, что 55 код клавиши для 7. Таким образом, если я возвращаю false, когда мой пользователь поражает код клавиши 55, я запрещаю пользователю от использования 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;
    }
}
5
задан Ryan Berger 7 October 2011 в 20:24
поделиться