par
Cyrano » 13 juil. 2006, 07:46
Oui,
la valeur n'est envoyée que sur l'évènement onchange. Or, lorsque ta liste est affichée, le premier item est sélectionné par défaut, donc si tu le laisse tel quel, il n'y a pas d'évènement et la fonction JavaScript n'est jamais appelée.
Pour corriger le problème, ajoute une option vide avec par exemple value="-1"
avant la boucle qui génère les autres options. Dans ce cas, pour avoir le premier item, tu devras le sélectionner et effectuer le changement qui déclenchera l'appel à la fonction. Dans cette fonction, pour éviter des problèmes possible, ajoute ensuite une alternative
Oui,
la valeur n'est envoyée que sur l'évènement onchange. Or, lorsque ta liste est affichée, le premier item est sélectionné par défaut, donc si tu le laisse tel quel, il n'y a pas d'évènement et la fonction JavaScript n'est jamais appelée.
Pour corriger le problème, ajoute une option vide avec par exemple value="-1" [u]avant[/u] la boucle qui génère les autres options. Dans ce cas, pour avoir le premier item, tu devras le sélectionner et effectuer le changement qui déclenchera l'appel à la fonction. Dans cette fonction, pour éviter des problèmes possible, ajoute ensuite une alternative
[code]if(ton-option != '-1') {le reste de ta fonction}[/code]