HTMLButtonElement: validity 属性

Baseline 已广泛支持

此特性已相当成熟,可在许多设备和浏览器版本上使用。自 ⁨2015 年 7 月⁩以来,各浏览器均已提供此特性。

HTMLButtonElement 接口的只读属性 validity 返回一个 ValidityState 对象,该对象表示该元素所处的有效性状态。

一个 ValidityState 对象。

示例

以下示例演示了当设置了 customError 时,<button> 处于无效状态;在此状态下,validityStatevalidity 属性为 false,而 checkValidity() 返回 true(如果按钮的 type 不是 "submit"),因为此类按钮不是 约束验证的候选者。

js
const button = document.getElementById("myButton");
button.setCustomValidity("This button is invalid.");
const validityState = button.validity;
console.log(validityState.valid); // false
console.log(validityState.customError); // true
console.log(button.checkValidity()); // false if the button is of the "submit" type, true otherwise

规范

规范
HTML
# the-constraint-validation-api:dom-cva-validity

浏览器兼容性

另见