ValidityState: valid 属性
ValidityState
接口的只读valid
属性指示 <input>
元素的值是否满足其所有验证约束,因此被视为有效。
值
如果ValidityState
符合所有约束,则为true
的布尔值。
示例
显示有效性状态
以下示例检查 数字输入元素 的有效性。已使用 min
属性 添加了一个约束,该属性为输入设置了18
的最小值。如果用户输入的任何值不是大于 17 的数字,则元素将无法通过约束验证,并且将应用与input:invalid
匹配的样式。
css
input:invalid {
outline: red solid 3px;
}
input:valid {
outline: palegreen solid 3px;
}
html
<pre id="log">Validation logged here...</pre>
<input type="number" id="age" min="18" required />
js
const userInput = document.getElementById("age");
const logElement = document.getElementById("log");
function log(text) {
logElement.innerText = text;
}
userInput.addEventListener("input", () => {
userInput.reportValidity();
if (userInput.validity.valid) {
log("Input OK…");
} else {
log("Bad input detected…");
}
});
规范
规范 |
---|
HTML 标准 # dom-validitystate-valid-dev |
浏览器兼容性
BCD 表格仅在启用 JavaScript 的浏览器中加载。
另请参阅
- ValidityState badInput、customError 属性。
- 约束验证
- 表单:数据表单验证