Html 更改窗体中下拉占位符的颜色

Html 更改窗体中下拉占位符的颜色,html,css,forms,Html,Css,Forms,我正在用下拉元素制作表单。我希望占位符文本是灰色的,就像在“文本输入”表单中一样,而答案是黑色的 我设法使答案在下拉菜单中变为另一种颜色,但当您选择它时,它会变为占位符的颜色 我正在使用的代码 <select class="remindmedropdown"> <option value="0" selected disabled>QUESTION</option> <option value="1">Answer 1</option>

我正在用下拉元素制作表单。我希望占位符文本是灰色的,就像在“文本输入”表单中一样,而答案是黑色的

我设法使答案在下拉菜单中变为另一种颜色,但当您选择它时,它会变为占位符的颜色

我正在使用的代码

<select class="remindmedropdown">
<option value="0" selected disabled>QUESTION</option>
<option value="1">Answer 1</option>
<option value="2">Answer 2</option>
<option value="3">Answer 3</option>
</select>
编辑:jsfiddle

尝试以下操作:

.remindmedropdown option:checked { color: gray; }
对于javascript的动态更改:

<select id="selection" class="remindmedropdown" onchange="colorSet()">
...
</select>

<script>
function colorSet(){
    document.getElementById('selection').style.color="black";
}
</script>

...
函数colorSet(){
document.getElementById('selection').style.color=“black”;
}

将此脚本添加到您的页面:

<script type="text/javascript">
    function changeColor(dropdownList){
        if (dropdownList.value > 0) {
            dropdownList.style.color = 'black';
        }
    }       
</script>

功能更改颜色(下拉列表){
如果(dropdownList.value>0){
dropdownList.style.color='黑色';
}
}       
然后,对于要在其上使用的任何下拉列表,添加对“changeColor”函数的引用,如下所示:

<select class="remindmedropdown" onChange="changeColor(this)">


脚本元素应介于文档中的
之间

是否尝试过。提醒下拉选项{color:gray!important;}编辑:您选择的代码中有一个奇怪的字符,
在那里做什么?字体元素已经过时,而且是不好的做法..我甚至没有看到一个开头
任何地方的字体标记被删除!这个很遗憾,重要的解决方案没有起作用。您是否尝试过使用:first child CSS选择器?理论上,这应该可以。另请参阅:要查看关闭的下拉列表,请查看Mike在评论中的链接。我尝试过使用它,但什么也没发生(老实说,我真的不知道它是如何工作的)。我把它放在一个JSFIDLE中,正如您所看到的,当选中它时,它将保持灰色。当您选择一个选项元素时,文本将转到select元素,因此当您选择该元素时,您需要更改select或.REMENTMEDROPDOWN颜色。如果您想在事件中更改颜色,您需要使用javascript。仅供参考-如果您的页面上有多种类型的下拉元素-此代码不起作用-请参阅下面的我的答案,以获得一个可以使用多种元素的解决方案。我的解决方案适用于任何选择元素,而不仅仅是ID为“selection”的元素。对不起,我没有抄你的密码。您也没有检查代码中的值,这在本例中似乎很重要。是的,这就是为什么我发布了另一个非jQuery答案。您的答案虽然有效,但也将代码绑定到特定的元素ID,这并不是真正必要的,并且会使函数对单个元素无效。“LOL”。在我的3个答案后编辑3次。如果你想更正答案,请留下评论,我会编辑它。这不是名誉竞赛。我不知道我要说什么才能说服你我没有抄袭你的答案。我自己编写,在Firebug中测试,然后发布我的代码。我已经写JS 10多年了,我不需要复制别人在这里发布的代码。但是,不管你想相信什么。。。
<select class="remindmedropdown" onChange="changeColor(this)">