我试图改变文本颜色,使用Select对象试图获取我选择的颜色并将其设置为文本。有两个函数对我的脚本进行了评论,这两个函数都是我尝试完成的,但都失败了。不要求完整的答案/代码,只是想知道什么是错的。 这是代码和感谢您的时间:使用选择/选项更改文本颜色
<!DOCTYPE HTML>
<html>
<head>
<title>Hola Mundo Controles</title>
<meta name="author" content="José Del Valle Cordero"/>
<meta charset="utf-8" />
</head>
<body>
<div class="main">
<div class="subject" id="subject">
<span id="salute">¡Hello!</span>
</div>
<div id="control">
<div class="color_option">
Color:
<select name="color_list" id="colors" >
<option value="cl_option1" checked="checked">Red </option>
<option value="cl_option2">Blue </option>
<option value="cl_option3">Yellow </option>
<option value="cl_option4">Black </option>
</select>
</div>
</div>
</div>
<script type="text/javascript">
var item,cl;
var colorsMap = {
'cl_option1' : "red",
'cl_option2' : "blue",
'cl_option3' : "yellow",
'cl_option4' : "black"
};
/*colors.onchange=function() {
var salute = document.getElementById("salute");
var item = document.getElementById("colors").selectedIndex;
var color = colorsMap[item];
salute.style.color = color;
};*/
/*$('#colors').change(function(){
var salute = document.getElementById("salute");
item=$(this).val();
cl = colorsMap[item];
salute.style.color = cl;
});*/
</script>
</body>
你的第二个注释的代码块是semi-jQuery,除非你包含jQuery,否则它将不起作用。 – j08691
这是我扔在一起的小提琴:http://jsfiddle.net/pH4wW/ - 第二个功能似乎工作? (在我做出改变后......) – Jack
OP只需要在他的HTML中包含jQuery。 – Raptor