當我們在搜索時,會用到這幾個屬性
也就是說,按一個字母時,執行的順序:onkeydown onkeypress onkeyup
按住某個字母不放時,執行的順序:(onkeydown onkeypress ···· onkeydown onkeypress)onkeyup
然後當我們輸入中文時,卻不一樣:只會發生onkeydown 和 onkeyup
還有部分功能鍵如:F1、F3鍵等只會發生onkeydown ;Tab鍵,backspace,delete等鍵只會發生 onkeydown 和 onkeyup
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>Document</title>
<script>
function word(str) {
console.log(str + "---" + document.getElementById('txt').value);
}
</script>
</head>
<body>
<input type="text" id="txt" onerror="errortip()" onkeydown="word(1)" onkeypress="word(2)" onkeyup="word(3)" />
</body>
</html>