javascript - 使用 javascript 将下拉字段选择更改为 #333

标签 javascript html css

我有一个下拉字段,其中包含占位符文本和点击后可供选择的几个选项。最初,占位符文本是#333,可供选择的选项也是如此。我使用以下代码成功地将占位符文本更改为浅灰色:

#estimation_popup select  {
   color: #b2b7c8 !important;
}
#estimation_popup select option {
   color: #000000!important;

这是显示结果的视觉效果:

enter image description here

但是问题是,在选择一个选项后,颜色是浅灰色,而我希望它是#333。我明白为什么会这样,但我认为只能使用我不太擅长的 javascript 来解决这个问题。

这是一个视觉效果,显示了选择一个选项时发生的情况:

enter image description here

有人可以帮我将所选值更改为#333。

最佳答案

在select上使用required属性,在无效时选择它。当您将占位符选项的值设置为 ""时,您可以使用 :invalid 选择它!检查一下:

select {
  color: black;
}

select option {
  color: #333;
}

select:invalid, select option:disabled {
  color: lightgrey;
}
<select required>
    <option value="" selected disabled="disabled">Click here to select</option>
    <option value="1">Yes</option>
    <option value="2">Not yet</option>
    <option value="2">Not sure</option>
</select>

关于javascript - 使用 javascript 将下拉字段选择更改为 #333,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46021551/

相关文章:

javascript - 根据特定事件在 HTML 表上使用 Javascript 动态更改 CSS

html - 如何让我的链接背景在悬停期间位于其下方?

ios - iOS 上的 HTML5 MSE

javascript - 为什么在 ion-input 未显示后将任何内容(div、p 或只是文本)放入 ion-item 中?

javascript - 使用 Javascript 从单选按钮获取值

javascript - 将 div 放在其他 div 的左边框上

javascript - 如何在 Angular 中重复作用域函数

html - 如果选择了选择选项,Chrome 会触发重绘

html - 使用 pdf2htmlEx 工具将 pdf 转换为 html 期间字体未对齐

javascript - swf 文件到 html-css-js