probleme select

Eléphant du PHP | 110 Messages

25 mai 2007, 10:46

salut, j'ai un soucis avec un select, je trouve pas d'infos sur comment utiliser correctement un select en javascript

voila le probleme.
j'ai un select fait de deux options (féminin et masculin)
je voudrais que l'element selectionné soit le meme que dans une zone de texte.
j'ai fait ce code: if (document.formu.Genre.value=="féminin")
{
document.formu.genre2.selected=document.formu.Genre.options[1].value;
}
else document.formu.genre2.selected=document.formu.Genre.options[0].value;


mais ca ne marche pas.

quelqu'un aurait il une idée?

merci


edit: Genre est ma zone de texte genre2 est le select

Eléphant du PHP | 110 Messages

25 mai 2007, 10:54

ha j'ai trouve, voila la reponse:

Code : Tout sélectionner

if (document.formu.Genre.value=="féminin") { document.formu.genre2.options[1].selected = true; } else document.formu.genre2.options[0].selected = true;
par contre comment faire maintenant quand je ne connais pas la longueur de la liste?

faudrait faire une boucle qui parcourt les elemnts du select je crois, et quand un element du select est egal au texte que je veux , on recupere l'indice et on applique le .selected=true au niveau de l'indice.
le probleme c'est de savoir comment on peut connaitre la longueur du select. :s

Eléphant du PHP | 110 Messages

25 mai 2007, 11:20

bon ca avance mais ca marche toujours pas.

voila le code

Code : Tout sélectionner

var i; i=0; var j; var longueur=document.formu.Theme2.length; for (i=0;i<longueur;i++) { if (document.formu.theme_texte.value==document.formu.Theme2.options[i]) { document.write("toto"); } } document.write(document.formu.Theme2.options[1]);
comment fait on pour recuperer une valeur d'un select située à une position i?
La mon document.write(document.formu...) ne marche pas, il me renvoie [object] :((
J'ai essaye avec .value mais ca veut pas non plus.

quelque peut il me dire comment recuperer la valeur du select?

merci

Eléphant du PHP | 110 Messages

25 mai 2007, 14:36

salut probleme resolu finalement

IE n'en fait qu'a sa tete comme d'habitude
document.formu.Genre.options[1].value ne marche pas avec IE
document.formu.Genre.options[1].text marche avec IE