【发布时间】:2015-04-13 11:07:41
【问题描述】:
我正在尝试使用 angularjs 进行表单验证。反正我能应付。现在,当输入框无效时,我正在尝试在输入框中添加红色边框。我可以通过添加这个 css 来做到这一点:
/*Show red border if kept the input empty after touching*/
.ng-touched.ng-invalid-required {
border-color: red;
}
/* Show red border when stuff has been typed in, but its invalid */
.ng-dirty.ng-invalid {
border-color: red;
}
/*Show normal border color when typed in for the first time*/
.ng-untouched.ng-invalid {
border-color: #ccc;
}
但是,第一次如果任何输入框是空的并且没有被触摸,然后如果有人点击“提交”按钮,它会显示错误消息但它不会显示任何红色边框:
我不明白我应该在 CSS 中为这种情况定义哪个类。如果有人单击“提交”按钮保持输入框为空且未触及,我如何使输入框变为红色边框?
【问题讨论】:
-
我无法重现该问题——我打开 plunkr 并单击提交,我看到带有红色边框的框——这不是您想要的吗?
-
如果你不触摸任何输入并点击提交,红色边框不会出现。这就是问题
-
这就是我所做的,但我确实看到了边界。我正在使用 Chrome。
-
我不确定您为什么会看到这种情况。但是,我在每个浏览器上都看到了相同的结果。我上传了我遇到的截图