在 Firefox 或 Chrome 中查看这两个小提琴。在这个中,我只有一个带有required
属性和submit
按钮的简单表单。当框为空时按“提交”会使其样式为invalid
(在 Firefox 中,它是红色轮廓)。但它会等到您按下提交以显示它是无效的。
现在试试这个。它是相同的,除了有一些 css:
input:invalid{
border-color:orange
}
除了这一次,即使在按下提交之前,也会应用橙色边框颜色。因此,当且仅当您invalid
为表单手动设置样式时,浏览器才会在之前应用它,这不是直观的行为。当然,在您输入任何内容之前,必填字段将无效。
有没有办法解决这个问题?