ElementInternals: checkValidity() 方法
checkValidity()
方法是 ElementInternals
接口的一部分,用于检查元素是否满足应用于它的任何 约束验证 规则。
如果 checkValidity
返回 false
,则会在元素上触发可取消的 无效事件。
语法
js
checkValidity()
参数
无。
返回值
布尔值,如果元素满足所有验证约束,则为 true
。
异常
NotSupportedError
DOMException
-
如果元素的
formAssociated
属性未设置为true
,则抛出此异常。
示例
在下面的示例中,ElementInternals.setValidity()
用于指示元素不满足验证规则。调用 checkValidity()
返回 false
。再次调用 setValidity
后,这次指示所有规则都标记为 false,checkValidity()
返回 true
。
js
let element = document.getElementById("join-checkbox");
element.internals_.setValidity({ valueMissing: true }, "my message");
console.log(element.internals_.checkValidity()); // false
element.internals_.setValidity({});
console.log(element.internals_.checkValidity()); // true
规范
规范 |
---|
HTML 标准 # dom-elementinternals-checkvalidity |
浏览器兼容性
BCD 表格仅在启用了 JavaScript 的浏览器中加载。