javascript - 我的警告标签未显示在无效输入上

标签 javascript css label hidden

我不想使用 JQuery(目前),所以我正在尝试寻找替代解决方案。 我写了一个具有有效验证功能的 from。现在我想添加一个功能来编辑要在无效输入上显示的标签。我的 CSS 代码是这样的:

#invalidInputHidden{
    display:none;
    color:#FF0000;
}
.error{
    display:block;
}

所以警告文本一开始是隐藏的。在我的 JavaScript 中,我向标签添加了一个类,这应该使它再次可见。我把它放在验证函数中:

invalidInputHidden.className += " error";

然而这并没有发生。是不是因为一个 id 优先于一个类,所以它总是有“display:none;” ?

最佳答案

"Is it because of the fact that an id has priority over a class"

是的。

"...so it will always have display:none;?"

好吧,不是总是。绕过通常的特异性规则的一种方法是使用 !important :

.error{
    display:block !important;
}

这通常不被认为是好的做法,实际上我上面提供的 MDN 链接建议不要这样做,但我个人不介意你的情况,你的 .error 类可能应该是应用时最重要的样式规则。

关于javascript - 我的警告标签未显示在无效输入上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19605271/

相关文章:

html - 如何让标签对齐

c# - 为标签数组元素创建事件处理程序

javascript - 为什么AudioBufferNode中的stop方法会破坏它?

html - float 元素在父 div 之外

javascript - href 和 onclick

html - CSS 圆 Angular 左上角不圆。想法?

html - 如何在 Div 中正确呈现文本?

C# asp.net按钮点击不显示标签

javascript - 在 IndexedDB 和 AngularJS 上查询 MomentJS 日期 - 日期与字符串

javascript - 如何从偏移值中减去像素?