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

JavaScript Discussion :

valeurs de la frame mère transferées vers la frame fille


Sujet :

JavaScript

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Août 2005
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 142
    Points : 61
    Points
    61
    Par défaut valeurs de la frame mère transferées vers la frame fille
    j'ai construit une page jsp avec deux frames une mère nommée guideform qui contient une autre frame (fille) nommée form

    la frame mère contient des select qui lorsqu'ils sont selecctionnés la frame fille se charge, ils sont définit comme suit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
    select name="nomOperateur" class="corpsTexte">
           <option value="neant"></option>
           <option value="1">toto</option>
    </select>
     
    <select name="annee" class="corpsTexte">
                        <option value="0"></option>
                        <option value="2005">2005</option>
                        <option value="2006">2006</option>
                        <option value="2007">2007</option>
                        <option value="2008">2008</option>
                        <option value="2009">2009</option>
                        <option value="2010">2010</option>
    </select>
     
    select name="guidelinks" onChange="cliquer()" class="corpsTexte">
                        <option value="mois/null.jsp">--Sélectionner--</option>
                        <option value="mois/janvier.jsp">Janvier</option>
                        <option value="mois/fevrier.jsp">Février</option>
                        <option value="mois/mars.jsp">Mars</option>
                        <option value="mois/avril.jsp">Avril</option>
                        <option value="mois/mai.jsp">Mai</option>
                        <option value="mois/juin.jsp">Juin</option>
                        <option value="mois/juillet.jsp">Juillet</option>
                        <option value="mois/aout.jsp">Aout</option>
                        <option value="mois/septembre.jsp">Septembre</option>
                        <option value="mois/octobre.jsp">Octobre</option>
                        <option value="mois/novembre.jsp">Novembre</option>
                        <option value="mois/decembre.jsp">décembre</option>
    </select>
    comment puis-je récuperer les valeurs de ces champs dans la frame fille nommée form

    et les stockés dans les champs cachés de la frame fille définis comme suit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    	<input type="hidden" name="annee" value="">
    	<input type="hidden" name="mois" value="">
    	<input type="hidden" name="idPersonne" value="">
    je ne sais pas si c'est bon mais j'ai pensé à:

    parent.frames[guideform].annee.value
    parent.frames[guideform].guidelinks.value
    parent.frames[guideform].nomOperateur.value

    et je ne sais pas comment stocker ces valeurs dans les inputs


  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Août 2005
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 142
    Points : 61
    Points
    61
    Par défaut
    j'ai fait dans la frame fille nommée form une fonction javascript qui test si les valeurs des champs telle que :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    function chargement()
    {
    var annee = parent.frames[guideform].annee.value; 
    var mois = parent.frames[guideform].guidelinks.value;
    var op = parent.frames[guideform].nomOperateur.value; 
    alert(annee);
    alert(mois);
    alert(op);
     
    }
    et l'appelle en faisant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <body onLoad="chargement()">
    <form name="form" method="get" >
    	<input type="hidden" name="annee" value="">
    	<input type="hidden" name="mois" value="">
    	<input type="hidden" name="idPersonne" value="">
    j'ai une message d'erreur qui me dit que guideform est indefini

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Août 2005
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 142
    Points : 61
    Points
    61
    Par défaut
    et si je mets :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    function chargement()
    {
    var annee = parent.frames[0].annee.value; 
    var mois = parent.frames[0].guidelinks.value;
    var op = parent.frames[0].nomOperateur.value; 
    alert(annee);
    alert(mois);
    alert(op);
     
    }
    j'ai le message qui me dit que

    parent.frames.0.annee.value a la valeur null ou n'est pas un objet


    je ne suis pas une lumière en javascript svp de m'aide.

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Août 2005
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 142
    Points : 61
    Points
    61
    Par défaut
    j'ai mis changé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    var annee = parent.guideform.annee.value; 
    var op = parent.guideform.nomOperateur.value;
    et là j'ai bien la valeur de l'année qui s'affiche dans un alert mais pour l'opérateur j'ai le message undefined qui s'affiche.

    pourtant mon select de mon opérateur est remplit dynamiquement:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <select name="nomOperateur" class="corpsTexte">
                        <option value=""></option>
                        <% while (rsOperateurMySQL.next())
    	   		{
    	   		String nomMySQL = rsOperateurMySQL.getString("nom");
    			int idOperateur = rsOperateurMySQL.getInt("idpersonne");
      		  %>
                        <option value="<%= idOperateur %>"> <%= nomMySQL %> </option>
                        <%
    		   }
              %>
                      </select>
    d'ailleurs quand j'affiche la source de ma frma principale j'ai:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <select name="nomOperateur" class="corpsTexte">
                        <option value=""></option>
     
                        <option value="3"> ALAIN </option>
     
                        <option value="4"> JOSE </option>
     
    </select>
    :

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Août 2005
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 142
    Points : 61
    Points
    61
    Par défaut
    bon,

    j'ai réussit à résuperer les valeurs de mes selects maintenant je ne sais pas comment les stockés dans mes input type=hidden?????

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Août 2005
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 142
    Points : 61
    Points
    61
    Par défaut
    j'ai réussit pour transferer les donnees il suffit de faire:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    function chargement()
    {
     
    var op = parent.guideform.nom.value; 
    var an = parent.guideform.annee.value;
     
    document.form.annee.value = an;
    document.form.idPersonne.value = op;
    //alert(op);
    //alert(an);
     
     
    }
    Comme quoi petit à petit on y arrive

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

Discussions similaires

  1. Target vers un frame
    Par ekinoxe dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 25/01/2006, 17h21
  2. [rechargement d'une frame mère à partir d'une frame fille]
    Par Lady_jade dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 09/12/2005, 11h02
  3. Lien vers swf/frame
    Par Yjo dans le forum Flash
    Réponses: 1
    Dernier message: 06/11/2005, 15h42
  4. [Frames] un lien vers une page de Frames vers une page sans
    Par jamesleouf dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 23/09/2005, 18h25
  5. [débutant][jsp]Transfer vers le réseau
    Par fadoua dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 27/08/2003, 13h20

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