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 :

Simuler le comportement de confirm() avec une popup


Sujet :

JavaScript

  1. #1
    Membre averti
    Inscrit en
    Février 2007
    Messages
    45
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Février 2007
    Messages : 45
    Par défaut Simuler le comportement de confirm() avec une popup
    Bonjour,

    Pour le projet que je mène, j'ai besoin lors de la validation d'un formulaire, d'afficher un récapitulatif avec des éléments complexes (pas seulement du texte) et deux boutons : valider et annuler.

    Je voudrais donc que lors de l'évènement "onSubmit" ma popup contenant mon récapitulatif apparaisse mais que le formulaire de la page initiale ne soit validé que si je clique sur le bouton "valider" de la popup.

    En gros il s'agirait de reproduire le comportement obtenu lorsque j'appelle un confirm() sur un submit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onSubmit="return confirm('Voulez-vous continuer ? ');"
    Mais je ne sais pas comment échanger des données entre une popup et la page qui l'a ouverte... Quelqu'un saurait-il m'expliquer ?

    Merci d'avance. Alexandre

  2. #2
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    opener
    parent

  3. #3
    Membre averti
    Inscrit en
    Février 2007
    Messages
    45
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Février 2007
    Messages : 45
    Par défaut
    Très bien j'essaie ça en suivant.

    Deux petites questions supplémentaires :

    1)Ne peut-on passer que des paramètres de type "GET" (dans l'adresse) lorsque l'on ouvre une popup ?

    2)Est-ce qu'en utilisant le mot clé "parent" que tu me suggères je peux accéder aux élément du formulaire de la page principale en faisant par exemple des opérations du style :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    parent.getElementById('Adresse1').value
    ?

    Merci pour ta réponse rapide.

  4. #4
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Tu peux passer les variables en POST de cette manière seulement :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <form onsubmit="popup('about:blank',500,450,300,300)" target="newWin" action="tapage.php" method="post">
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    function popup(page, largeur, hauteur, x, y){
       window.open(page, "newWin", "toolbar=no,menubar=no,location=no,directories=no,status=no,scrollbars=yes,resizable=yes,width="
                  +largeur+",height="+hauteur+",top="+y+",left="+x);
    }
    Mais dans ce cas là tu n'as pas besoin d'opener .. (parent c'est pour les frames et iframes)

  5. #5
    Membre averti
    Inscrit en
    Février 2007
    Messages
    45
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Février 2007
    Messages : 45
    Par défaut
    A merci, je pense que passer toutes mes infos par POST serait plus pratique :

    J'utilisais jusqu'à présent la même technique pour générer une URL avec tous les paramètres nécessaire, cependant, je risque d'avoir des problèmes pour passer le contenu de deux textareas (avec des espaces et éventuellement des caractères spéciaux)...

    J'imagine que le POST est donc la seule alternative possible étant donné que l'on ne peut pas accéder aux variables de ma page mère ni passer en GET un contenu aussi "sensible" au niveau des traitements.

    Merci encore pour ton aide.

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

Discussions similaires

  1. Maintenir la relation avec une popup, sur plusieurs pages
    Par Ricou13 dans le forum Général JavaScript
    Réponses: 24
    Dernier message: 15/03/2007, 17h52
  2. Confirmation d'action avec une popup
    Par debie1108 dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 24/10/2006, 18h23
  3. Perte de session avec une popup sous IE
    Par ideal dans le forum Langage
    Réponses: 20
    Dernier message: 18/08/2006, 09h26
  4. Un probleme avec une popup
    Par snoups58 dans le forum Général JavaScript
    Réponses: 37
    Dernier message: 03/02/2006, 13h40
  5. Aide avec une popup et la page parente
    Par iomega dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 08/12/2005, 15h21

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