<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/當我使用event.which在JS
問:
1.In前端,如果我輸入:一個,它會顯示:AA ,爲什麼它顯示雙字母,我只輸入一個?
2. show_key(event.which)
,這裏事件的意思是'按鍵',我可以改變事件的名字嗎?我試圖改變事件E,然後在前端,我輸入:一,它顯示:一個,但在控制檯,這也表明:ReferenceError: e is not defined
你有「aa」的原因似乎不在你顯示的代碼中。 –
是的,它是document.my_form.key_display.value = String.fromCharCode(the_key);然後它自己附加它的事件值 – Edorka
@ user2507818爲什麼你只是不把焦點放在載入文檔上的輸入字段? – Edorka