IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JSF Java Discussion :

problème avec inputText et javascript


Sujet :

JSF Java

  1. #1
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    159
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 159
    Par défaut problème avec inputText et javascript
    Bonjour,
    J'ai un formulaire jsf qui contient un html:inputText dont le id est txtnom, je veux remplir ce champs de texte à partir d'un popup qui contient une liste de tous mes enregistrement de noms.

    Pour cela, j'ai mis sur la page popup, un datatable qui contient l'ensemble des noms sous la forme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <h:dataTable value="#{Personne1.personnes}" var="pers">								
    				<h:column>												
    			 	 <h:outputLink value="javascript:window.remplir(#{pers.nom})"><h:outputText value="#{pers.nom}"/></h:outputLink>
    				</h:column>								
    			</h:dataTable>
    et voici le code de la fonction remplir
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <SCRIPT language="javascript">
        function remplir(nom) 
        {      
          window.opener.document.getElementById('txtnom').values=nom;
          window.close();
        }
     </SCRIPT>
    Mais ça ne fonctionne pas, je ne sais pas d'ou ça vient.
    Merci d'avance

  2. #2
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    c'est normal, car l'ID de ton champ n'est pas txtnom, parce que l'ID est préfixé par l'ID du formulaire où il se trouve :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <h:form id="xx">
        <h:inputText id="txtnom"/>
    </h:form>
    L'ID exact sera xx:txtnom.
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    159
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 159
    Par défaut
    salut,
    J'ai remplacé txtnom par id_formulaire.txtnom mais ca donne absolument rien

  4. #4
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    Tu sépares l'id du formulaire et de l'input par un '.' ? Le séparateur est ':' !

    Ce que tu peux faire c'est au début de ta fonction Javascript :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ...
    var obj = window.opener.document.getElementById("id_formulaire:txtnom");
    alert("L'objet: " + obj);
    ...
    Ca te permettra de voir si le Javascript trouve bien ton élément...
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

  5. #5
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    159
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 159
    Par défaut
    Oui ça a marché, merci beaucoup

  6. #6
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    159
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 159
    Par défaut
    salut, ca marche avec les inputtext mais pas avec les outputText, quelqu'un peut m'aider????????

  7. #7
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    Normal.

    Un inputText va créer un objet HTML input, et changer sa valeur par du javascript se fait comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById("...").value = "ma valeur";
    L'outputText créer un objet HTML span, qui ne dispose pas de la propriété value. Pour changer "sa valeur", ou plus exactement son contenu, on fera ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById("...").innerHTML = "ma valeur";
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

  8. #8
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    159
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 159
    Par défaut
    yes ça fonctionne merci beaucoup

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. problème avec un script javascript en php
    Par le novice2 dans le forum Langage
    Réponses: 4
    Dernier message: 28/08/2008, 15h38
  2. [ODBC] problème avec php et javascript sous odbc : listes déroulantes
    Par méloquenn dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 15/07/2008, 16h13
  3. problème avec le code javascript
    Par nesrine6215 dans le forum Général Conception Web
    Réponses: 3
    Dernier message: 18/06/2008, 09h51
  4. problème avec une fonction javaScript
    Par volthur dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 16/05/2006, 18h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo