problème de tests sur un onchange...

ViPHP
ViPHP | 3607 Messages

24 oct. 2006, 10:25

bonjour à tous,
je suis actuellement en train de refaire un formulaire, et j'aurai aimé associer un input de type text à un select, suelement lorsque ce dernier est sur "autre", voilà le code que j'ai utilisé...:

Code : Tout sélectionner

<select id="style" name="style" onchange="display_precise();"> <option value="1">jazz</option> <option value="2">chanson à texte</option> <option value="autre">Autre</option> </select> <span id="precise" style="display: none;"> Précisez:<input type="text" name="precise" /></span>
et ma fonction display_precise():

Code : Tout sélectionner

function display_precise() { if(document.getElementById('style')=='autre'){ document.getElementById('precise').style.display='inline'; } else { document.getElementById('precise').style.display='none'; } }
il n'y a aucun messages d'erreurs, je ne sais pas pourquoi ça ne marche pas... si vous avez une idée
merci d'avance

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

24 oct. 2006, 10:37

bonjour,

Est-ce le même résultat sur tout les navigateurs ?
Est-ce que tu as essayé de faire des alerts pour voir s'il :
- rentrait dans la fonction ?
- passait dans les if ?
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

24 oct. 2006, 10:40

Dans ton test :

Code : Tout sélectionner

if(document.getElementById('style')=='autre'){
document.getElementById('style') est un objet, pas sa valeur... ;)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

ViPHP
ViPHP | 3607 Messages

24 oct. 2006, 10:42

euh ahem :oops: , j'ai un poil honte quand même...
j'avais oublié de mettre .value dans mon test :mrgreen: