В настоящее время я пытаюсь изменить цвет фона на всех моих страницах с помощью шаблона. В моем нижнем колонтитуле у меня есть элемент 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
Контейнер представляет собой класс, а не идентификатор. –