下面的代碼集BACKGROUNDCOLOR在FF和Chrome就好了,但是設置不能在IE8 :-(的Javascript:<select>項目
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<script type="text/javascript">
function changeColor(id)
{
var selectName = "select" + id;
var selectElement = document.getElementById(selectName);
var selectValue = selectElement.value;
var backColor = '#FFFFFF';
if(selectValue == 'No')
{
backColor = 'lightcoral';
}
else
{
backColor = 'lightgreen';
}
selectElement.style.backgroundColor = backColor;
}
</script>
</head>
...
<form name="update" action="update.php" method="post">
<select name="select1" id="select1" onchange="changeColor(1);" >
<option>No</option>
<option selected="selected">Yes</option>
</select>
...
工作在IE8的下拉是不會改變它的回。顏色這個功能本身雖然稱爲
如果我這樣做
alert(selectElement.style);
我在IE8中得到有效的對象:[對象的CSSStyleDeclaration]
使用'selectElement.options [selectElement.selectedIndex] .value'得到當前選定的價值 –
Thx Paul,就是這樣! –