ユーザーがページの一部(div)をクリックした後、ユーザーからの入力をキャプチャする必要があるページがあります。これが私のコードです:
<html>
<body>
<div style="background-color: lightpink" onkeydown="onkeydown1(event)" tabindex="-1">
click me, then press a key
</div>
<script type="text/javascript">
function onkeydown1(event)
{
alert(event.charCode);
}
</script>
</body>
</html>
実際の動作をご覧ください:http://jsfiddle.net/WRwBF/
FireFoxはデフォルトでdivに「フォーカスを持たせる」ことを許可していないため、これまでに到達するのに最も長い時間がかかりました。最終的に、divのtabindexを設定すると、フォーカスが合って、onkeydownイベントが機能することがわかりました。
私の問題は、divをクリックしてキーを押すと、どのキーが押されたかに関係なく、値「0」が返されることです。なぜこれが発生するのでしょうか。どうすれば修正できますか?
私はあなたが与えることができるかもしれないどんな指導にも大いに感謝します!