Valeur sélectionnée dans une liste
Résolu
Ysabe_l
Messages postés
13226
Statut
Contributeur
-
Ysabe_l Messages postés 13226 Statut Contributeur -
Ysabe_l Messages postés 13226 Statut Contributeur -
Bonjour,
Je suis en train de me creuser la tête sur un exercice.
J'ai un formulaire qui a un id mais pas de name.
A l'intérieur j'ai une liste déroulante qui a un name mais pas d'id.
Je n'ai pas le droit de toucher à la partie HTML donc pas le droit de rajouter un name ou un id.
A l'aide de Javascript je dois récupérer la valeur choisie de la liste déroulante. J'ai essayé plusieurs solutions mais je n'y arrive pas.
Voici la partie HTML (j'ai enlevé tout le reste du formulaire)
Ce que j'ai réussi à faire de plus approchant c'est ça
Mais ça ne marche que si je change l'id du formulaire en name.
Comment avoir un équivalent mais qui lui dise d'aller chercher l'id "bon_commande" et non pas le name "bon_commande" ?
Merci d'avance :)
Je suis en train de me creuser la tête sur un exercice.
J'ai un formulaire qui a un id mais pas de name.
A l'intérieur j'ai une liste déroulante qui a un name mais pas d'id.
Je n'ai pas le droit de toucher à la partie HTML donc pas le droit de rajouter un name ou un id.
A l'aide de Javascript je dois récupérer la valeur choisie de la liste déroulante. J'ai essayé plusieurs solutions mais je n'y arrive pas.
Voici la partie HTML (j'ai enlevé tout le reste du formulaire)
<div id="content">
<fieldset>
<form id="bon_commande">
<table>
<tr>
<td>
<p>
Marque :
</p>
</td>
<td>
<select name="marque">
<option value="Renault">Renault</option>
<option value="Peugeot">Peugeot</option>
<option value="Citroen">Citroen</option>
<option value="Volkswagen">Volkswagen</option>
</select>
</td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="button" id="envoyer" value="Valider le bon de commande" onClick="verif();" />
</td>
</tr>
</table>
</form>
</fieldset>
</div>
Ce que j'ai réussi à faire de plus approchant c'est ça
function verif()
{
var $marque = document.bon_commande.marque.options[document.bon_commande.marque.selectedIndex].value;
alert($marque);
}
Mais ça ne marche que si je change l'id du formulaire en name.
Comment avoir un équivalent mais qui lui dise d'aller chercher l'id "bon_commande" et non pas le name "bon_commande" ?
Merci d'avance :)
A voir également:
- Valeur sélectionnée dans une liste
- Liste déroulante excel - Guide
- Liste code ascii - Guide
- Liste déroulante en cascade - Guide
- Site dangereux liste - Guide
- Voir liste d'amis facebook - Guide
1 réponse
Bonsoir,
Et bien voilà comme bien souvent on cherche pendant des heures et on résout le problème juste après l'avoir posé !
Problème réglé en procédant différemment.
Comme je n'ai qu'une liste à choix multiple dans le formulaire je suis passée par un "document.getElementsByTagName('option')".
Merci quand même et désolée du dérangement.
Et bien voilà comme bien souvent on cherche pendant des heures et on résout le problème juste après l'avoir posé !
Problème réglé en procédant différemment.
Comme je n'ai qu'une liste à choix multiple dans le formulaire je suis passée par un "document.getElementsByTagName('option')".
Merci quand même et désolée du dérangement.