oninvalid 事件
下面还有更多“自己尝试”示例。
描述
当可提交的 <input> 元素无效时,会发生 oninvalid 事件。
例如,如果设置了 required 属性并且字段为空,则输入字段无效(required 属性指定在提交表单之前必须填写输入字段)。
浏览器支持
表中的数字指定完全支持该事件的第一个浏览器版本。
事件 | |||||
---|---|---|---|---|---|
oninvalid | 是 | 10.0 | 是 | 是 | 是 |
语法
技术细节
冒泡 | 否 |
---|---|
可取消 | 是 |
事件类型 | 事件 |
HTML 标签 | <input> |
DOM 版本 | Level 3 Events |
更多示例
示例
如果输入字段包含少于 6 个字符,则警告一些文本
姓名:<input type="text" id="myInput" name="fname" pattern=".{6,}" required>
<script>
document.getElementById("myInput").addEventListener("invalid", myFunction);
function myFunction() {
alert("必须包含 6 个或更多字符");
}
</script>
自己尝试 »
示例
如果输入字段包含小于 2 或大于 5 的数字,则警告一些文本
数字:<input type="number" id="myInput" name="quantity" min="2" max="5" required>
<script>
document.getElementById("myInput").addEventListener("invalid", myFunction);
function myFunction() {
alert("您必须选择 2 到 5 之间的数字。您选择了:" + this.value);
}
</script>
自己尝试 »
相关页面
JavaScript 教程:JavaScript 表单