Bonjour,
pour mon site, j'aimerais pouvoir proposer aux visiteurs de personnaliser la couleur de fond selon leur préférence à l'aide d'un petit formulaire :
J'utilise donc Javascript pour accéder à la propriété bgColor de la balise body :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <form> <select onChange="javascript:chgColor(this)"> <option value="0">noir</option> <option value="1">gris</option> <option value="2" selected="true">beige</option> <option value="3">brun</option> <option value="4">ocre</option> </select> </form>
Le hic, c'est que rien ne se passe quand je choisis une autre couleur via le formulaire, pas d'erreurs javascript (en tout cas Firebug ne gueule pas ) mais pas de changement de couleur non plus.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 <script type="text/javascript"> function chgColor(selection){ var color = selection.options[selection.selectedIndex].value; switch(name){ case 0: document.body.bgColor = "black"; break; case 1: document.body.bgColor = "gray"; break; case 2: document.body.bgColor = "#BA7741"; break; case 3: document.body.bgColor = "#660000"; break; case 4: document.body.bgColor = "#FFFF66"; break; default: document.body.bgColor = "#BA7741"; break; } } </script>
Ma fonction javascript est-elle correcte ?
Merci d'avance pour votre aide
Partager