📅  最后修改于: 2023-12-03 14:41:46.788000             🧑  作者: Mango
在HTML中,onkeypress是一个事件属性,用于指定在用户按下键盘上的键时执行的JavaScript函数。它可以应用于任何具有焦点的HTML元素,例如输入框、下拉框和按钮等。
onkeypress属性的语法是:
<element onkeypress="myFunction()">
其中,myFunction()是要在键按下时执行的函数。
在调用onkeypress事件的函数时,JavaScript会自动生成一个事件对象,其中包含关于按键事件的信息,例如哪个键被按下、Ctrl、Shift或Alt是否按下等。这个事件对象可以通过函数的参数传递给函数。
function myFunction(event) {
var x = event.key;
document.getElementById("demo").innerHTML = "按下的键是:" + x;
}
下面是一个使用onkeypress事件的示例,在输入框中按下键时将触发一个函数,并将输入框的值添加到一个列表中的示例。
<!DOCTYPE html>
<html>
<body>
<input type="text" id="myInput" onkeypress="addToList(event)">
<ul id="myList"></ul>
<script>
function addToList(event) {
var input = document.getElementById("myInput");
var ul = document.getElementById("myList");
if (event.keyCode === 13) {
var li = document.createElement("li");
li.appendChild(document.createTextNode(input.value));
ul.appendChild(li);
input.value = "";
}
}
</script>
</body>
</html>
onkeypress事件是在HTML中处理按键事件的常用方法。它提供了一个简单的方式来跟踪用户按下了哪个键,以及在某些情况下对按键事件做出响应。应用它将使您的HTML页面更加动态和用户友好。