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 :

Formulaire et ModalDialog


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2007
    Messages
    340
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Transports

    Informations forums :
    Inscription : Février 2007
    Messages : 340
    Par défaut Formulaire et ModalDialog
    Bonjour à tous,

    J'ai un petit souci avec un formulaire dans une popup.

    J'ouvre une popup avec window.showModalDialog, qui affiche un formulaire. Lorsque je submit le formulaire, ça m'ouvre une nouvelle fenetre IE avec la page de destination dedans... sauf que je voudrais que la page de destination s'ouvre dans cette meme popup qui est déjà ouverte et forcément en focus vu que l'on vient de cliquer dessus pour valider le form.

    Sans mettre de target dans la balise form, ça ne fonctionne pas et avec target='nomdemapopup', ça ne marche pas mieux.


    je fais peut etre une erreur dans le code...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form name="monform" action="enregistrer.php?id=5" method="post">
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="javascript:monform.target='mapopup';monform.submit()">valider</a>

  2. #2
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Bonjour,
    un <A HREF> n'est pas le meilleur moyen de faire un submit(). C'est lui qui t'ouvre la nouvelle fenêtre.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="#" onclick="monform.target='mapopup';monform.submit(); return false;">valider</a>
    A+

  3. #3
    Membre expérimenté
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2007
    Messages
    340
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Transports

    Informations forums :
    Inscription : Février 2007
    Messages : 340
    Par défaut
    Merci pour la réponse. Je ne savais pas que cette méthode était préférable. Néanmoins, elle ne fonctionne pas. :-(

    Mon code actuel qui ne fonctionne toujours pas.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form name="monform" action="enregistrer.php?id=5" target="mapopup" method="post">

  4. #4
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Effectivement, il y avait plusieurs erreurs.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="#" onclick="document.forms['monform'].submit(); return false;">valider</a>
    Bref, c'est la même chose que le bouton type="submit".
    ... qui devrait fonctionner sans problème (et sans target) ...

    A+

  5. #5
    Membre expérimenté
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2007
    Messages
    340
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Transports

    Informations forums :
    Inscription : Février 2007
    Messages : 340
    Par défaut
    Oula, je suis dans le paté je n'avais pas vu, c'est plus propre comme ça mais normalement l'autre code devait fonctionner aussi. Ca ne règle toujours pas le problème. Peut etre que ça vient du ModalDialog qui ne supporte pas ou peu les formulaires ?

    Je vais tester avec une page toute bete pour voir.

  6. #6
    Membre expérimenté
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2007
    Messages
    340
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Transports

    Informations forums :
    Inscription : Février 2007
    Messages : 340
    Par défaut
    Donc voici ce que je viens de tester :

    test.php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="#" onclick="window.showModalDialog('test2.php','poptest','dialogWidth:700px;dialogHeight:470px;center:1;scroll:0;help:0;status:0');return false;">Test!</a>
    test2.php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <form id="popform" action="test3.php" method="post" target="poptest">
    	<input type="text" name="texte">
    	<input type="submit">
    </form>
    test3.php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Ca marche !!!
    <?php echo $_POST['texte']; ?>

    Avec ou sans le target, le résultat est le même.
    Une nouvelle fenetre s'ouvre avec le test3.php dedans.

    Lorsque je remplace window.showModalDialog... par window.open, ça marche nickel (a condition que le target soit correct ou non présent).

    En tout cas, merci de ton aide.

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

Discussions similaires

  1. Création d'un formulaire sous flash?
    Par ultrakas dans le forum Flash
    Réponses: 5
    Dernier message: 11/01/2005, 18h33
  2. [CR][Access] intégrer un viewer dans un formulaire access
    Par nicolak dans le forum SAP Crystal Reports
    Réponses: 7
    Dernier message: 13/01/2003, 15h52
  3. []Problème avec les formulaires Outlook
    Par Invité dans le forum Outlook
    Réponses: 6
    Dernier message: 05/12/2002, 09h59
  4. [VB6][Formulaire]Appliquer un Scrollbar a une Form
    Par Boil dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 09/11/2002, 03h51
  5. [CR] Tranfert de formulaire a travers une page HTMl
    Par LIEU dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 12/09/2002, 08h37

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