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 :Seulement ce code ne marche pas chez moi, d'ou la raison du post.
Code : Sélectionner tout - Visualiser dans une fenêtre à part getElementsByName("nom").options[getElementsByName("même_nom").selectedIndex].value
Voici comment je l'utilise :
Tout d'abord la liste qui récupère cette valeur :
la liste correspondante :
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>
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
1
2
3
4 <select name="incidentType" style="width:100%;" > <!-- série d'options !--> </select>j'ai bien l'alerte.
Code : Sélectionner tout - Visualiser dans une fenêtre à part <select name="appTypeName" onchange="alert('ok');" style="width:100%;" >
Je ne vois vraiment pas ... J'ai essayé avec getElementById mais c'est le même résultat, alors que quand je faisca marche ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part this.options[this.selectedIndex].value
Help me please
Merci d'avance pour vos réponses
EDIT : J'ai mis à la place :
et cette fois j'ai l'erreur javascript suivante :
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>Alors que c'est bien une liste déroulante avec une valeur définie à chaque option ...'document.getElementsByName(...).options' a la valeur Null ou n'est pas un objet




Répondre avec citation










Partager