<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,为什么显示双字母,我只输入一个a?
2. show_key(event.which)
,这里事件的意思是“按键”,我可以更改事件的名称吗?我试图将事件更改为e,然后在前端输入:a,它显示:a,但在控制台中,它也显示:ReferenceError: e is not defined