你可能已经知道,在 HTML5 规范 中,我们为 <input>
元素引入了一些新的属性,如required
和pattern
。这为验证用户输入提供了很好的方式,我们甚至可以使用CSS和伪类选择器来可视化它。例如:
HTML
<input type="number" pattern="\d+" required/>
CSS
input:required:valid {
border: 1px solid green;
}
input:required:invalid {
border: 1px solid red;
}
如果那个``元素是`
validityState
属性读取“有效状态”,但我不知道是否在<form>
之外会出现任何问题。 - Pointyvalidity
而不是validityState
,抱歉。 - Pointy