JavaScript HTML DOM oninvalid 事件
-
oninvalid 事件
当提交<input>元素无效时,会发生oninvalid事件。例如,如果设置了required属性被设置并且字段为空,则输入字段无效(required属性指定在提交表单之前必须填写输入字段)。如果输入字段无效,则提醒一些文本:
尝试一下<input type="text" oninvalid="alert('You must fill out the form!');" required>
-
浏览器支持
项 IE/Edge Chrome FireFox Safari Opera 事件 oninvalid 10.0+支持支持支持支持 -
语法
在HTML中:<element oninvalid="myScript">在JavaScript中:object.oninvalid = function(){myScript};在JavaScript中,使用addEventListener()方法:object.addEventListener("invalid", myScript);注意:在Internet Explorer 8和更早版本不支持使用addEventListener()方法。 -
-
更多例子
如果输入字段包含少于6个字符,则提醒一些文本:
尝试一下名字: <input type="text" id="myInput" name="fname" pattern=".{6,}" required> <script> document.getElementById("myInput").addEventListener("invalid", myFunction); function myFunction() { alert("Must contain 6 or more characters"); } </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("You must pick a number between 2 and 5. You chose: " + this.value); } </script>
-