📅  最后修改于: 2023-12-03 14:41:48.392000             🧑  作者: Mango
oninvalid
事件是 HTML5 中新增的一种事件。当表单的输入框未通过验证时,该事件就会触发。通过使用 oninvalid
事件可以自定义输入框未通过验证时的处理方式,如弹出提示框或改变输入框的样式。
<input oninvalid="myFunction()" ... >
下面是一个使用 oninvalid
事件的示例。当输入框中没有输入内容时,该输入框的背景颜色将变成红色。
<!DOCTYPE html>
<html>
<head>
<title>oninvalid 示例</title>
<style>
input:invalid {
background-color: red;
}
</style>
</head>
<body>
<form>
<label for="username">用户名:</label>
<input type="text" id="username" name="username" required oninvalid="this.setCustomValidity('请输入用户名')">
<input type="submit" value="提交">
</form>
</body>
</html>
在上面的示例中,当输入框中没有输入内容时,就会触发 oninvalid
事件,并将输入框的自定义验证消息设置为“请输入用户名”。
oninvalid
事件具有下列属性:
type
:返回事件的类型。对于 oninvalid
事件,该属性的值为 "invalid"
。target
:返回事件的目标对象,即发生事件的元素。对于 oninvalid
事件,该属性的值为当前输入框对象。oninvalid
事件具有下列方法:
setCustomValidity(message)
:设置当前输入框的自定义验证消息。如果参数 message
为空字符串,则表示恢复默认验证消息。oninvalid
事件是 HTML5 中新增的一种事件,可用于处理表单输入框的验证。通过这个事件,我们可以自定义输入框未通过验证时的处理方式,很好地提升了用户体验。