0

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

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

我正在使用的代码;

<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>

CSS:

.remindmedropdown {
width: 240px;
height: 40px;
background-color: #FFF;
padding: 10px;
margin-right: 30px;
outline-color:#A7D5E4;
color:#990000;
}



.remindmedropdown option { color: gray; }

编辑:jsfiddle http://jsfiddle.net/QkYC9/1/

4

2 回答 2

2

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

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

然后,对于您想要使用它的任何下拉列表,添加对“changeColor”函数的引用,如下所示:

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

脚本元素应该在您的文档<head>之间</head>

于 2013-05-02T23:24:26.653 回答
0

尝试这个:

.remindmedropdown option:checked { color: gray; }

使用 javascript 进行动态更改:

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

<script>
function colorSet(){
    document.getElementById('selection').style.color="black";
}
</script>
于 2013-05-02T22:30:19.000 回答