📜  JavaScript 中的 onKeyPress onKeyUp 和 onKeyDown 事件(1)

📅  最后修改于: 2023-12-03 15:16:09.246000             🧑  作者: Mango

JavaScript 中的 onKeyPress、onKeyUp 和 onKeyDown 事件

在 JavaScript 中,键盘事件可以用来响应用户的按键操作。其中,常用的键盘事件有 onKeyPress、onKeyUp 和 onKeyDown 事件。这些事件可以分别在元素上注册,当用户按下或松开键盘上的键时触发相应的事件。

onKeyPress 事件

onKeyPress 事件在用户按下键盘上的字符键时触发。该事件返回一个字符编码,表示用户按下的是哪个字符。例如,字符 "A" 的编码为 65,"a" 的编码为 97。

以下是一个示例:

<input type="text" onKeyPress="console.log(event.charCode)">

上述示例中,当用户在文本框中按下字符键时,会在控制台中输出该字符的字符编码。

onKeyUp 事件

onKeyUp 事件在用户松开键盘上的键时触发。该事件返回一个键码,表示用户松开的是哪个键。例如,键盘上的 "A" 键的键码为 65。

以下是一个示例:

<input type="text" onKeyUp="console.log(event.keyCode)">

上述示例中,当用户在文本框中松开某个键时,会在控制台中输出该键的键码。

onKeyDown 事件

onKeyDown 事件在用户按下键盘上的键时触发。该事件返回一个键码,表示用户按下的是哪个键。例如,键盘上的 "A" 键的键码为 65。

以下是一个示例:

<input type="text" onKeyDown="console.log(event.keyCode)">

上述示例中,当用户在文本框中按下某个键时,会在控制台中输出该键的键码。

需要注意的是,当用户按住某个键不放时,onKeyDown 事件会一直触发,直到用户松开该键为止。

总结

在 JavaScript 中,onKeyPress、onKeyUp 和 onKeyDown 事件可以用来响应用户的按键操作。它们分别在用户按下和松开键盘上的键时触发,并返回相应的字符编码或键码。开发者可以利用这些事件来实现各种交互特效和快捷键功能。