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 :

[POO] Une valeur de variable non transmise.


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Inscrit en
    Mars 2008
    Messages
    4
    D�tails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 4
    Par d�faut [POO] Une valeur de variable non transmise.
    Bonjour,

    Permettez-moi de vous soumettre ma difficult�:

    Dans un formulaire, pour choisir la valeur d'un champ, il faut cliquer sur un bouton qui ouvre un Pop-up, dans lequel on fait son choix, en cliquant sur un lien.
    Vous suivez?
    Bon.

    Voici mes fonctions utilis�es :

    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
     
    function ReporterId(obj) {
     
    	var choixid=obj.id
     
    	var champ1=window.opener.document.getElementById('champ1')
    	champ1.value=choixid;
     
    }
     
    function ReporterNom(obj) {
     
    var choixnom=obj.name
     
    var champ2=window.opener.document.getElementById('champ2')
    champ2.value=choixnom;
     
    }
    Ce deux fonctions, servent � remplir les inputs de la page appelante, qui voici:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    <input type="hidden"  id="champ1"  value=""/>
     
     <input type="text" disabled id="champ2" value="" size="50"/>
    Elles sont appel�es lorsqu'on clique sur ce lien (dans le Pop-up):

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    <a href="#" name="<?php echo $line['champ1'];?>" id="<?php echo $line['champ2'];?>" onClick="ReporterId('<?php echo $line['champ1'];?>'), ReporterDon('<?php echo $line['champ1'];?>'), window.close()">Choisir</a>
    Le probl�me est que les deux valeurs ne passent pas d'une page � l'autre, puisque mon input text affiche "undefined".

    Merci de votre aide,
    N'h�sitez pas � me m�priser si vous trouvez �a tout � fait obscur comme explications.

  2. #2
    Expert confirm�
    Avatar de le_chomeur
    Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2006
    Messages
    3 653
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 3 653
    Par d�faut
    je pense que l'erreur vient de cete ligne :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    <a href="#" name="<?php echo $line['champ1'];?>" id="<?php echo $line['champ2'];?>" onClick="ReporterId('<?php echo $line['champ1'];?>'), ReporterDon('<?php echo $line['champ1'];?>'), window.close()">Choisir</a>
    tu utilises du php pour transm�tre tes variable a la page parente, appel juste tes 2 m�thodes

    et non ici on ne m�prise pas les gens qui demande gentiment de l'aide

  3. #3
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    en plus on s�pare les focntions par des ; et non des virugles ...

    et on termine la s�rie de focntion par un return false pour inhiber le href ..
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  4. #4
    Futur Membre du Club
    Inscrit en
    Mars 2008
    Messages
    4
    D�tails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 4
    Par d�faut
    Citation Envoy� par SpaceFrog Voir le message
    en plus on s�pare les focntions par des ; et non des virugles ...

    et on termine la s�rie de focntion par un return false pour inhiber le href ..
    Ok, merci aussi.

    Le r�sultat est le m�me malgr� les modifications que tu m'as faites faire.

  5. #5
    Futur Membre du Club
    Inscrit en
    Mars 2008
    Messages
    4
    D�tails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 4
    Par d�faut
    Citation Envoy� par le_chomeur Voir le message

    tu utilises du php pour transm�tre tes variable a la page parente, appel juste tes 2 m�thodes
    Merci de la r�ponse ultra rapide.

    Comme je suis compl�tement pas du tout au fait de ces technologies "objet", je suis malheureusement dans l'impossibilit� d'appeler mes deux m�thodes : Je ne sais pas comment on fait.

    je me sens comme ce personnage:


  6. #6
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    juste pour savoir si tu avais lu ma r�ponse ?
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  7. #7
    Expert confirm�
    Avatar de le_chomeur
    Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2006
    Messages
    3 653
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 3 653
    Par d�faut
    essaye d�ja ceci :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    <a href="#" name="toto" id="titi" onClick="ReporterId(this); ReporterDon(this); window.close()">Choisir</a>

  8. #8
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    J'ai peur que le wnidow.close() n'interrompe les deux fonctions pr�c�dentes ...
    peut �tre mettre un test sur un flag ou lancer le close � la fin de la p�nulti�me fonction ?
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  9. #9
    Expert confirm�
    Avatar de le_chomeur
    Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2006
    Messages
    3 653
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 3 653
    Par d�faut
    ou alors la mettre en appel dans la 2 �me m�thodes

  10. #10
    Futur Membre du Club
    Inscrit en
    Mars 2008
    Messages
    4
    D�tails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 4
    Par d�faut
    Citation Envoy� par le_chomeur Voir le message
    essaye d�ja ceci :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    <a href="#" name="toto" id="titi" onClick="ReporterId(this); ReporterDon(this); window.close()">Choisir</a>
    Oui, �a �a marche.
    J'ai donc mis this dans mes appels de fonction et tout fonctionne tr�s bien. M�me si j'aimerais bien qu'on m'explique ce que �a change.

    Merci beaucup pour votre aide.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 2
    Dernier message: 04/02/2009, 20h50
  2. valeur de variable non affich�e
    Par dieudo dans le forum Langage
    R�ponses: 5
    Dernier message: 16/01/2008, 21h38
  3. [Spip] R�cup�rer une valeur de variable
    Par o_live dans le forum EDI, CMS, Outils, Scripts et API
    R�ponses: 2
    Dernier message: 04/06/2007, 17h29
  4. [POO] Passer une valeur de variable en variable
    Par hugo69 dans le forum Langage
    R�ponses: 8
    Dernier message: 23/11/2006, 23h48
  5. R�ponses: 1
    Dernier message: 14/06/2006, 17h53

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