通常,:invalid选择器会立即进行评估:例如,如果在页面加载时需要一个值,元素将立即应用:invalid样式。
有没有办法解决这个问题,使得评估只在用户与表单交互之后发生?(通常是在第一次聚焦/失焦之后)。
我知道这是标准浏览器的实现行为,所以我们可能需要找到一个解决办法。
最小的JS是可以的,尽管我不想进行JS验证。
input:invalid {
border: 10px solid red;
}
<form>
<p> Go red only after I focused and blurred away </p>
<input required placeholder="you must type something" />
</form>
最小的JS是可以的,尽管我不想进行JS验证。