テキスト領域内でキーを押すためのJavaScriptコードを作成しました。onkeydown イベントを使用して、押されたキーをキャプチャし、イベントがトリガーされたときに関数を呼び出しています。関数内で、キーを押すために event.which を使用しています。しかし、これは押された正しいキーを与えていません。押された任意の文字について、対応する大文字 (65 から 90 のみ) の Ascii 値を示します。小文字が入力されたとしても、小文字のアスキー値、つまり 97 から 122 は与えられません。例-「a」と入力すると、「A」のアスキー値が得られます。なぜこれが起こっているのか誰にもわかりませんか? これが私が使用しているコードです-
var mainDoc = document.getElementById("mainDoc");
mainDoc.onkeydown = function(event){keyPress(event);}
function keyPress(event)
{
alert("key code : "+ event.which + " );
}
onkeypress イベントを使ってみました。これはうまくいくように見えますが、alt、control、矢印キーなどをキャプチャしません。