我目前正在尝试使用该模板更改我所有页面中的背景颜色。在我的页脚中,我有一个html select
元素。我正在尝试使用JavaScript让用户选择一种颜色,然后进行更新。但是它根本不更新颜色。你能看看我的代码,并告诉我我错过了什么,非常感谢!更改背景颜色
HTML:
<form id="frmAccess" onClick="changeBackground()">
<select id="colourSelected" name="backgroundColour">
<option value="Yellow">Yellow</option>
<option value="Green">Green</option>
<option value="Blue">Blue</option>
<option value="Pink">Pink</option>
<option value="White">White/Default</option>
</select>
<input type="submit" value="Update Colour"/>
</form>
CSS:
.container {
font-family: Verdana, Geneva, sans-serif;
background-color: #FFF;
width: 960px;
margin: 0 auto;
padding-top: 0;
}
.containerYellow {
font-family: Verdana, Geneva, sans-serif;
background-color: #FF6;
width: 960px;
margin: 0 auto;
padding-top: 0;
}
.containerGreen {
font-family: Verdana, Geneva, sans-serif;
background-color: #3F9;
width: 960px;
margin: 0 auto;
padding-top: 0;
}
.containerBlue {
font-family: Verdana, Geneva, sans-serif;
background-color: #0CF;
width: 960px;
margin: 0 auto;
padding-top: 0;
}
.containerPink {
font-family: Verdana, Geneva, sans-serif;
background-color: #FCF;
width: 960px;
margin: 0 auto;
padding-top: 0;
}
的JavaScript:
function changeBackground()
{
var selectedColour = document.getElementById('colourSelected').value;
switch(selectedColour)
{
case Yellow: document.getElementById('container').className = "containerYellow";
break;
case Green: document.getElementById('container').className = "containerGreen";
break;
case Blue: document.getElementById('container').className = "containerBlue";
break;
case Pink: document.getElementById('container').className = "containterPink";
break;
case White: document.getElementById('container').className = "container";
}//end switch
}//end function
的容器是一个类,而不是一个ID。 –