ページの一部(div)をクリックした後にユーザーからの入力をキャプチャする必要があるページがあります。ここに私のコードは次のとおりです。event.charCodeは常に0を返します
<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"が返されることです。なぜこれが起こっているのでしょうか?どうすれば修正できますか?
私は非常にあなたが与えることができるかもしれないご指摘ありがとう!
短いバージョンは:[ブラウザはダム](http://www.quirksmode.org/js/keys.html)です。そのQuirksModeの記事はすべてを説明する必要があります。基本的に、 'charCode'を移植可能にするには' keyPress'イベントを検出し、 'evt.charCode || evt.keyCode' – millimoose