Récupérer deux valeurs dans liste déroulante

orionis1 Messages postés 40 Date d'inscription mardi 20 novembre 2007 Statut Membre Dernière intervention 7 juillet 2010 - 15 déc. 2009 à 15:23
orionis1 Messages postés 40 Date d'inscription mardi 20 novembre 2007 Statut Membre Dernière intervention 7 juillet 2010 - 15 déc. 2009 à 16:03
Bonjour à tous,
Je souhaiterais récupérer deux valeurs dans une liste déroulante.
je charge celle-ci avec l'id et la valeur des lignes d'une table.

J'ai initialement testé ça :
<select name='cycle'>
<option id='100' value='cent'>cent</option>
<option id='101' value='cent un'>cent un</option>
<option id='102' value='cent'>cent deux</option>
</select>


Pas de problème pour récupérer les valeurs 'cent *', j'utilise
document.GENERAL.cycle.value


pour l'id (10*), j'ai essayé
document.getElementById('cycle').options[document.getElementById('cycle').selectedIndex].index

mais ça me ramène l'index, soit la position de ma ligne dans la liste déroulante et non la valeur de l'id.

la solution serait peut-être de placer l'id de ma table dans 'value', mais quelle syntaxe utiliser pour récupérer ce 'value' et la valeur affichée dans la liste déroulante?

Merci d'avance.

1 réponse

orionis1 Messages postés 40 Date d'inscription mardi 20 novembre 2007 Statut Membre Dernière intervention 7 juillet 2010
15 déc. 2009 à 16:03
oups, je pense avoir trouvé la solution à mon problème...

<option value='100'>cent</option>


var liste=document.getElementById('cycle');
var index=liste.selectedIndex;
id_cycle=liste.options[index].value;
val_cycle=liste.options[index].text;


Si ça peut servir à d'autres...
0
Rejoignez-nous