[英]Changing the color of dropdown placeholder in form
我正在使用下拉元素制作表单。 我希望占位符文本是灰色的,就像在“文本输入”表单中一样,并且答案是黑色的。
我设法在下拉菜单中将答案设为另一种颜色,但是当您选择它时,它会更改为占位符的颜色。
我正在使用的代码;
<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/
将此脚本添加到您的页面:
<script type="text/javascript">
function changeColor(dropdownList){
if (dropdownList.value > 0) {
dropdownList.style.color = 'black';
}
}
</script>
然后,对于要使用它的任何下拉列表,添加对“changeColor”函数的引用,如下所示:
<select class="remindmedropdown" onChange="changeColor(this)">
script元素应该在文档中的<head>
和</head>
尝试这个:
.remindmedropdown option:checked { color: gray; }
使用javascript进行动态更改:
<select id="selection" class="remindmedropdown" onchange="colorSet()">
...
</select>
<script>
function colorSet(){
document.getElementById('selection').style.color="black";
}
</script>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.