Bonjour,

Voila après quelques recherches j'ai vu qu'on pouvais agir sur un élément par son nom, et j'ai également trouvé comment récupérer la valeur sélectionnée dans une liste déroulante.

Mes recherches m'on mené à ce code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
getElementsByName("nom").options[getElementsByName("même_nom").selectedIndex].value
Seulement ce code ne marche pas chez moi, d'ou la raison du post.

Voici comment je l'utilise :

Tout d'abord la liste qui récupère cette valeur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
<select name="appTypeName" onchange="alert(getElementsByName(\"incidentType\").options[getElementsByName(\"incidentType\").selectedIndex].value);" style="width:100%;" >
	<!-- série d'options !-->
</select>
la liste correspondante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
<select name="incidentType" style="width:100%;" >
	<!-- série d'options !-->
</select>
aucune alert ne s'affiche, et aucune erreur javascript, alors que si a la place je mets
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<select name="appTypeName" onchange="alert('ok');" style="width:100%;" >
j'ai bien l'alerte.

Je ne vois vraiment pas ... J'ai essayé avec getElementById mais c'est le même résultat, alors que quand je fais
Code : Sélectionner tout - Visualiser dans une fenêtre à part
this.options[this.selectedIndex].value
ca marche ...

Help me please

Merci d'avance pour vos réponses


EDIT : J'ai mis à la place :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
<select name="appTypeName" onchange="alert(document.getElementsByName('incidentType').options[getElementsByName('incidentType').selectedIndex].value);" style="width:100%;" >
	<!-- série d'options !-->
</select>
et cette fois j'ai l'erreur javascript suivante :
'document.getElementsByName(...).options' a la valeur Null ou n'est pas un objet
Alors que c'est bien une liste déroulante avec une valeur définie à chaque option ...