Я пытался сделать выпадающее меню, которое меняет цвет фона страницы, но оно не работает. какие-либо предложения?
<body>
<select name = "colors" onechange = "changeColors(this)">
<option value = "blue">Blue</option>
<option value = "#868B8E">Grey</option>
<option value = "#FFC55C">Orange</option>
</select>
<script src = "images8.js"></script>
</body>
js
function changeColor(event)
{
var color = event.value;
document.getElementsByTagName('BODY')[0].style.backgroundColor=color;
}
спасибо, ребята :) у моего тупого ааа иногда бывают небольшие проблемы ?
Ваш код работает нормально, когда опечатки исправлены:
onechange
-> onchange
changeColors(this)
-> changeColor(this)
См. рабочий фрагмент
Возможно, вы захотите добавить событие загрузки, чтобы начать с цвета по умолчанию.
function changeColor(event)
{
var color = event.value;
document.getElementsByTagName('BODY')[0].style.backgroundColor=color;
}
<select name = "colors" onchange = "changeColor(this)">
<option value = "blue">Blue</option>
<option value = "#868B8E">Grey</option>
<option value = "#FFC55C">Orange</option>
</select>
У вас есть несколько опечаток в вашем коде:
Вызов функции — «changeColors», но имя функции — «changeColor».
Также правильное название события — «onchange», а не «onechange».
Проверьте встроенный атрибут прослушивателя элемента select, он переполнен опечатками.