<html>
<body onkeypress = "show_key(event.which)">
<form method="post" name="my_form">
The key you pressed was:
<input type="text" name="key_display" size="2"/>
</form>
<script type="text/javascript">
function show_key ( the_key )
{console.log(the_key);
document.my_form.key_display.value = String.fromCharCode ( the_key );
}
</script>
</body>
</html>
上記のコードはこちらから: http://www.elated.com/articles/events-and-event-handlers/
質問:
1.フロント エンドで、a を入力すると、aa が表示されます。2 文字が表示されるのはなぜですか。a を 1 つだけ入力します。
2.show_key(event.which)
ここでのイベントは「キーを押す」という意味ですが、イベントの名前を変更できますか? イベントをeに変更しようとしましたが、フロントエンドで入力:a、表示:aですが、コンソールでは次のようにも表示されます:ReferenceError: e is not defined