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 :

Ecrire dans textarea d'une popup depuis fenêtre mère


Sujet :

JavaScript

  1. #1
    Membre habitué Avatar de ddams
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mars 2002
    Messages : 147
    Points : 148
    Points
    148
    Par défaut Ecrire dans textarea d'une popup depuis fenêtre mère
    Bonjour,

    je souhaite écrire dans un textarea se trouvant dans une popup qu'ouvre ma fenêtre (à partir de la fenêtre ouvrante).
    Est-ce possible et si oui comment faire ?

    Vous allez me dire : Pourquoi ne pas tout passer par l'URL ?
    => car sur mon application, et pour des raisons de sécurité, les querystring sont encodées et je ne peux pas manipuler l'algo en question via js


    Mon contexte :
    Ma popup est ouverte via un window.open : Je peux donc récupérer un pointeur sur la popup.
    Mon textarea porte l'id txtValeur.

    Ce que j'ai essayé et qui ne semble pas marcher :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    var maPopup = window.open('maSuperPopup.html');
    maPopup.document.getElementById('txtValeur').valeur = 'ma super valeur';
    merci d'avance

  2. #2
    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 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    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 640
    Points : 66 663
    Points
    66 663
    Billets dans le blog
    1
    Par défaut
    je crois que le problème est que lorsque tu fais le window.open; le focus quitte l'opener ... et donc la ligne de remplissage de la zone texte n'est pas prise en compte ??

  3. #3
    Membre habitué Avatar de ddams
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mars 2002
    Messages : 147
    Points : 148
    Points
    148
    Par défaut
    merci pour ta réponse SpaceFrog,
    Je comprend vraiment pas le pb : ma fonction javascript devrait être exécutée jusqu'au bout non ?

    code de ma page "mère" :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <script>
    function pop() {
    var win = window.open('fils.html');
    win.document.getElementById('txtValeur').value = 'lkh';
    }
    </script>
    <input type="button" onclick="pop();" />
    code de la pop up

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <textarea id="txtvaleur"></textarea>

  4. #4
    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 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    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 640
    Points : 66 663
    Points
    66 663
    Billets dans le blog
    1
    Par défaut
    ben pour le savoir mets un alert juste après le window.open ...


    si ton alert s'affiche c'est que le code continue, mais à ce moment là ça veut dire que lorsque le script arrive sur la ligne suivante l'objet n'existe pas encore car il n'a pas eu le temps de charger dans le popup, à ce moment là tu peux faire une boucle pour patienter ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    while(!win.document.getElementById('txtValeur')){};
    win.document.getElementById('txtValeur').value = 'lkh';

  5. #5
    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 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    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 640
    Points : 66 663
    Points
    66 663
    Billets dans le blog
    1
    Par défaut
    a bien y reflechir, mieux vaut utiliser un setInterval qu'un while ...

  6. #6
    Membre habitué Avatar de ddams
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mars 2002
    Messages : 147
    Points : 148
    Points
    148
    Par défaut
    l'alert s'affiche...


    je vais donc tenter la boucle au cas ou ole controle n'aurait pas eu le tps de se créer : Je crois que tu as trouvé la solution ; je te tiens au courant.

  7. #7
    Membre habitué Avatar de ddams
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mars 2002
    Messages : 147
    Points : 148
    Points
    148
    Par défaut
    Merci Beaucoup spaceFrog ça marche nickel.

    Bonne fin de journée et merci encore

  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 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    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 640
    Points : 66 663
    Points
    66 663
    Billets dans le blog
    1
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <script>
    function pop() {
    var win = window.open('fils.html');
    alert(win.document.getElementById('txtValeur'))
     
    }
    </script>
    <input type="button" onclick="pop();" />
    ce test te dira si c'est bien ça...


    tu peux aussi mettre un truc du genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    setTimeout(function(){win.document.getElementById('txtValeur').value = 'lkh';},1000)
    ou encore dans l'opener crée une variable navigator
    que tu récupère dans le popup sur le onload ...

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

Discussions similaires

  1. Ecrire dans un champs de texte depuis une autre activité
    Par MrFullbuster dans le forum Android
    Réponses: 1
    Dernier message: 13/04/2015, 19h13
  2. Changer l'image contenue dans une popup depuis la page mère
    Par markham dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 13/02/2014, 19h45
  3. fermer une popup depuis la fenetre paren
    Par jlassira dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 05/05/2006, 15h28
  4. fermer une popup depuis une autre page que l'opener
    Par totoche dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 08/12/2005, 14h31
  5. [VB.NET] Fermer une popup depuis une webform ?
    Par Nycos62 dans le forum ASP.NET
    Réponses: 5
    Dernier message: 27/04/2004, 10h19

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