📅  最后修改于: 2023-12-03 15:31:15.031000             🧑  作者: Mango
oninput
是一种 HTML 中的事件属性,用于监测输入框中的文本内容是否发生改变。当文本内容发生改变的时候,该事件会被触发。
oninput
事件属性常用于以下场景:
<input type="text" oninput="myFunction()">
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>oninput 事件属性示例</title>
</head>
<body>
<input type="text" id="inputText" oninput="checkInput()">
<p id="errorMsg"></p>
<script>
function checkInput() {
var inputValue = document.getElementById("inputText").value;
var errorElem = document.getElementById("errorMsg");
if (inputValue.length < 5) {
errorElem.innerHTML = "输入内容必须大于5个字符!";
errorElem.style.color = "red";
} else {
errorElem.innerHTML = "";
}
}
</script>
</body>
</html>
该示例是一个简单的表单验证功能,当用户在输入框中输入的内容少于 5 个字符时,会提示错误信息。具体实现步骤如下:
<input>
标签中添加 oninput
事件属性,指定事件触发时的回调函数 checkInput()
;checkInput()
函数中获取输入框中的值 inputValue
,并获取用于显示错误信息的元素 errorElem
;errorElem
中;否则,清空 errorElem
的内容。oninput
事件属性可以帮助我们实现实时响应用户的输入。它可以应用到许多场景中,如搜索框、实时计数器、表单验证等。在开发中,我们可以根据具体需求来使用它,让用户的使用体验更加友好。