I need help regarding JavaScript function code where I want to change the background-color of a web page from drop down list. When someone select any color from the list then it responds as same and change the background color of web page. I used the technique in JS is DOM. How we can done this. Here is my code for this task:-
JavaScript
x
42
42
1
<!DOCTYPE html>
2
<html>
3
4
<head>
5
<script type="text/javascript">
6
var change;
7
8
function colour() {
9
document.bgcolor = change.themes.val();
10
}
11
colour();
12
</script>
13
</head>
14
<title>Best Themes</title>
15
16
<body>
17
<form action="onchange(colour)" name="themes" method="post">
18
<select name="colors">
19
<option value="white" selected="select">White</option>
20
<option value="black">Black</option>
21
<option value="orange">Orange</option>
22
<option value="green">Green</option>
23
<option value="blue">Blue</option>
24
<option value="skyblue">Sky Blue</option>
25
<option value="pink">Pink</option>
26
<option value="yellow">Yellow</option>
27
<option value="mustard">Mustard</option>
28
<option value="maroon">Maroon</option>
29
<option value="magenta">Magenta</option>
30
<option value="cyan">Cyan</option>
31
<option value="gray">Gray</option>
32
<option value="seagreen">Sea Green</option>
33
<option value="chocolate">Chocolate</option>
34
<option value="fuchsia">Fuchsia</option>
35
<option value="gold">Gold</option>
36
<option value="khaki">Khaki</option>
37
<option value="silver">Silver</option>
38
</select>
39
</form>
40
</body>
41
42
</html>
Note-filename save as theme.html
Help please, thanks!
Advertisement
Answer
- You were not calling the
onChange
function - The
onChange
function was set to the form and not theselect
- You need
document.body.style.backgroundColor
to change the background color of the body - You were using
change.themes
based onvar change
which is never used elsewhere and never set
JavaScript
1
3
1
function changeColor(el) {
2
document.body.style.backgroundColor = el.value;
3
}
JavaScript
1
20
20
1
<select name="colors" onchange="changeColor(this)">
2
<option value="white" selected="select">White</option>
3
<option value="black">Black</option>
4
<option value="orange">Orange</option>
5
<option value="green">Green</option>
6
<option value="blue">Blue</option>
7
<option value="skyblue">Sky Blue</option>
8
<option value="pink">Pink</option>
9
<option value="yellow">Yellow</option>
10
<option value="mustard">Mustard</option>
11
<option value="maroon">Maroon</option>
12
<option value="magenta">Magenta</option>
13
<option value="cyan">Cyan</option>
14
<option value="gray">Gray</option>
15
<option value="seagreen">Sea Green</option>
16
<option value="chocolate">Chocolate</option>
17
<option value="fuchsia">Fuchsia</option>
18
<option value="gold">Gold</option>
19
<option value="khaki">Khaki</option>
20
<option value="silver">Silver</option>