当我们需要捕获用户的键盘输入时,onkeypress 事件属性是一个常用的工具。只要用户按下键盘上的某个键,该属性就会被触发。不过,我们需要特别注意,在所有浏览器中,这个事件并不能识别所有的按键(例如 ALT、CTRL、SHIFT、ESC 等功能键通常不会触发它)。
支持的标签:
除了以下几个标签外,所有的 HTML 元素都支持 onkeypress 属性:
语法:
属性详解:
如果我们需要捕获所有按键(包括前面提到的那些功能键),INLINECODE5841b74a 属性通常是更好的选择,因为它在所有浏览器中对所有按键都有效。当 INLINECODEde140775 事件被触发时,我们指定的脚本就会运行。
注意:
需要注意的是,这个属性已经被弃用(Deprecated),我们不再推荐在新的开发项目中使用它。为了让大家更清楚地理解事件发生的顺序,以下是相关的键盘事件触发顺序:
- onkeydown(按键按下)
- onkeypress(按键字符输入)
- onkeyup(按键松开)
示例:
让我们通过一个简单的代码示例来看看它是如何工作的。
HTML
CODEBLOCK_cfaea07e
输出效果:
!ONHTML onkeypress 属性示例输出
支持的浏览器:
onkeypress 事件属性在以下浏览器中均能得到支持: