Я написал фрагмент кода javascript для нажатия клавиши в текстовой области. Я использовал событие onkeydown для захвата нажатой клавиши и вызова функции при срабатывании события. Внутри функции я использую event.which для нажатия клавиши. Но это не дает правильное нажатие клавиши. Для любого нажатого символа он дает значение Ascii соответствующего символа верхнего регистра (только от 65 до 90). Он не дает значений Ascii для символов нижнего регистра, то есть от 97 до 122, даже если введен символ нижнего регистра. Например: если я набираю 'a', он дает значение Ascii 'A' Кто-нибудь знает, почему это происходит? Вот код, который я использую -
var mainDoc = document.getElementById("mainDoc");
mainDoc.onkeydown = function(event){keyPress(event);}
function keyPress(event)
{
alert("key code : "+ event.which + " );
}
Я попытался использовать событие onkeypress. Кажется, что он работает нормально, но он не захватывает клавиши alt, control, стрелки и т.д.