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 -
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)


<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:

1 réponse

Ysabe_l Messages postés 13226 Statut Contributeur 277
 
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.
0