我試圖改變文本顏色,使用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