我的警告标签未显示在无效输入上
My warning label is not showing on invalid input
我还不想使用JQuery,所以我正在尝试寻找替代解决方案。我已经用一个有效的验证函数写了一个 from。现在我想添加一个函数,该函数编辑要在无效输入上显示的标签。我的 css 代码是这样的:
#invalidInputHidden{
display:none;
color:#FF0000;
}
.error{
display:block;
}
因此,警报文本首先是隐藏的。在我的JavaScript中,我在标签中添加了一个类,这应该使其再次可见。我把它放在验证函数中:
invalidInputHidden.className += " error";
然而,这并没有发生。是因为 id 优先于类,所以它总是有"display:none;"吗?
"是因为 id 优先于类吗"
是的。
"...所以它总是有
display:none;
?
好吧,并非总是如此。绕过通常的特异性规则的一种方法是使用 !important
:
.error{
display:block !important;
}
这通常不被认为是好的做法,事实上,我上面提供的 MDN 链接建议不要这样做,但就我个人而言,我不介意在你的情况下,你的.error
类在应用时可能是最重要的风格规则。
相关文章:
- 如果我在javascript中输入无效的电子邮件或空白,如何显示特定的文本框边框红色
- 隐藏和显示输入无效
- AngularJS-表单验证,如何滚动到第一个无效输入
- 在无效输入:JavaScript 上停止注册
- 如何显示无效输入的引导弹出框
- 我的警告标签未显示在无效输入上
- Javascript 表单验证 - PHP 变量作为 VALUE - 无效输入
- 反应组件和无效输入
- jQuery 验证表单,突出显示无效输入
- jQuery Validator无效输入字段在成功提交后消失
- 如何在不丢失无效输入的情况下呈现视图中的Backbone.Model错误
- 如果发生无效输入,如何使函数返回到某个位置
- 清除嵌套指令中的无效输入字段
- 如何获取无效输入的内容长度
- 让AngularJS识别浏览器已经检测到的无效输入的推荐解决方案
- 手动突出显示所有角度形式的无效输入
- 使用 jQuery 处理来自表单的无效输入
- 如何验证我的谷歌地图搜索文本框是否存在无效输入
- 在无效输入的文本框上显示警告
- 错误处理-我的JavaScript API是否应该抛出或返回无效输入的值