Logo du forum
 

Forum TTH-News

| Inscription | | Recherche | | FAQ | | Accueil | | Liste des membres |
| Calendrier |
 
Vous n'êtes pas identifié! [Connexion] ou [Inscription] Forum » Programmation » [HTML / CSS] » Soucis avec SelectOneMenu
Login Mot de passe

1 visiteurs sur ce topic (0 membre(s), 1 invité(s) )


Auteur
Sujet : Soucis avec SelectOneMenu
Paddy
Vétéran
Membre # 8375

 Avatar du membre
Lieu : Sélestat

Messages :
8546 (1.6 par jour)


Score :

Message du 09-01-2009 @ 15:10   Afficher le profil   Envoyer un message privé   Editer le message   Citer le message      Afficher l'adresse IP   Alerter les modérateurs   


Voila, j'ai une liste déroulante de type SelectOneMenu et un InputText et je voudrai que lorsque je sélectionne une valeur dans la liste déroulante, elle soit copiée dans l'inputtext afin de pouvoir la modifier, j'ai donc le code suivant :
Code :


<h:selectOneMenu id="remarques" onchange="setRemarque()">
   <f:selectItem itemValue="..." itemLabel="..." />
   <f:selectItems value="#{remarques}"/>
</h:selectOneMenu>
<h:outputText styleClass="outputText" value="remarque :" />
<h:inputText styleClass="inputText" id="inputRemarque" size="75" value="#{remarque}" />



et le code Javascript suivant :

Code :


function setRemarque() {
   document.getElementById('inputRemarque').value = document.getElementsByTagName('remarques').options[document.getElementsByTagName('remarques').selectedIndex].text;
}



Malheureusement ça ne marche pas :'(
Des idées d'ou cela pourrait venir ?

[message édité le 12-01-2009 @ 9:54 Par Paddy]
----------
Masterdiablo /// PS3 - Wii U - iPhone 6s 128Gio - iPhone 5 64Gio (pour Madame)
PC : Core i7 3770 - Asus P8Z77-V PRO - 8Gb GSkill Extreme3 - Asus HD7870 2Gb - Crucial M4 128Go - Caviar Black 1To - Antec Sonata IV
Portable : Asus M51Sn-AS023C ** 15"4 - T9300 - 3 Gio DDR2 667Mhz - Geforce G9500 M GS - HD 250Gio
- Haut de page -
Paddy
Vétéran
Membre # 8375

 Avatar du membre
Lieu : Sélestat

Messages :
8546 (1.6 par jour)


Score :

Message du 12-01-2009 @ 8:47   Afficher le profil   Envoyer un message privé   Editer le message   Citer le message      Afficher l'adresse IP   Alerter les modérateurs   

En tatonnant un peu,
Code :

document.getElementsByTagName('remarque1').selectedIndex;


me retourne "undefined" comme valeur, alors que
Code :

document.getElementsByTagName('remarque1');


me retourne bien un object (j'affecte l'élément à une var que je visualise dans un alert)
Une idée de la raison pour laquelle selectedIndex ne veut pas fonctionner ?

[message édité le 12-01-2009 @ 8:51 Par Paddy]
----------
Masterdiablo /// PS3 - Wii U - iPhone 6s 128Gio - iPhone 5 64Gio (pour Madame)
PC : Core i7 3770 - Asus P8Z77-V PRO - 8Gb GSkill Extreme3 - Asus HD7870 2Gb - Crucial M4 128Go - Caviar Black 1To - Antec Sonata IV
Portable : Asus M51Sn-AS023C ** 15"4 - T9300 - 3 Gio DDR2 667Mhz - Geforce G9500 M GS - HD 250Gio
- Haut de page -
Paddy
Vétéran
Membre # 8375

 Avatar du membre
Lieu : Sélestat

Messages :
8546 (1.6 par jour)


Score :

Message du 12-01-2009 @ 9:55   Afficher le profil   Envoyer un message privé   Editer le message   Citer le message      Afficher l'adresse IP   Alerter les modérateurs   

Trouvé :D

La solution :
Code :


<h:selectOneMenu id="remarques" onchange="setRemarque(this)">
<f:selectItem itemValue="..." itemLabel="..." />
<f:selectItems value="#{remarques}"/>
</h:selectOneMenu>
<h:outputText styleClass="outputText" value="remarque :" />
<h:inputText styleClass="inputText" id="inputRemarque" size="75" value="#{remarque}" />



Code :


function setRemarque(select) {
   document.getElementById('inputRemarque').value = select.options[select.selectedIndex].value;
}



En passant l'objet, pas besoin de faire de récupération par rapport à l'Id, ça simplifie et ça marche :D

[message édité le 12-01-2009 @ 9:55 Par Paddy]
----------
Masterdiablo /// PS3 - Wii U - iPhone 6s 128Gio - iPhone 5 64Gio (pour Madame)
PC : Core i7 3770 - Asus P8Z77-V PRO - 8Gb GSkill Extreme3 - Asus HD7870 2Gb - Crucial M4 128Go - Caviar Black 1To - Antec Sonata IV
Portable : Asus M51Sn-AS023C ** 15"4 - T9300 - 3 Gio DDR2 667Mhz - Geforce G9500 M GS - HD 250Gio
- Haut de page -


Aller dans le forum :  

Plan du forum | Contacter l'administrateur

Powered by SoulBB 3.0.1
© Soulmanto, 2003-2010

Valid XHTML 1.0 Transitional

Page générée en 0.026 secondes