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 :

Ne pas fermer une fenêtre DIV


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de BRUNO71
    Homme Profil pro
    Retraité
    Inscrit en
    Janvier 2007
    Messages
    507
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 507
    Par défaut Ne pas fermer une fenêtre DIV
    J’étudie l’ouverture d’une fenêtre à partir d’une balise (div)… L’exemple étant en pièce jointe.
    Je l’ai obtenu à partir de cette adresse : Prototype Window.
    Dans le code de l’exemple ci-dessous, j’aimerais installer un formulaire.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
      <body>     
            <script>Application.addTitle('', 'search')</script>     
            <div class="listing" style="display:none" id="search_codediv">
              <xmp id="search" class="listing" >
    var win = new Window({className: "dialog",  width:300, height:350, zIndex:10, resizable: true, title: "Texte du haut", showEffect:Effect.BlindDown, hideEffect: Effect.SwitchOff, draggable:true, wiredDrag: true})
     
    win.getContent().innerHTML= "<div style='padding:10px'><form name='form' id='form' method='post' action='#'><input id='result' value='0' name='result' type='text'/><input type='submit' value='Envoyer'></form></div>"
    win.setStatusBar("Texte du bas");
    win.showCenter();        
              </xmp>        
            </div>       
      </body>
    Je n’arrive pas à comprendre que le fait d’appuyer sur le bouton (Envoyer) ça ferme la fenêtre !
    Comment puis-je faire pour que la fenêtre ne se ferme pas ? (Je préfère la fermer indépendamment…)

    Besoin d’un expert pour résoudre cette difficulté…
    Comment empêcher la fermeture de la fenêtre, après avoir valider le bouton submit ?
    Bien cordialement

  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 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
    un click sur un bouton submit => on lance la page action du form =>chargement de page ...
    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 !

  3. #3
    Membre Expert
    Avatar de Mahefasoa
    Homme Profil pro
    Manager IT
    Inscrit en
    Octobre 2003
    Messages
    835
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Manager IT

    Informations forums :
    Inscription : Octobre 2003
    Messages : 835
    Par défaut
    Bonsoir,

    En effet, c'est un rechargement de la page et non pas un div qui se referme.

    L'attribut appel la page contenant le formulaire. En le modifiant en
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    action = "javascript:void(0);"
    le submit ne lance pas l'envoi du formulaire mais est-ce l'objectif?

    Cordialement,
    Mahefasoa

  4. #4
    Membre éclairé Avatar de BRUNO71
    Homme Profil pro
    Retraité
    Inscrit en
    Janvier 2007
    Messages
    507
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 507
    Par défaut
    Bonjour,

    Mahefasoa :
    le submit ne lance pas l'envoi du formulaire mais est-ce l'objectif?
    L'objectif..!
    Je voudrais réaliser un moteur de recherche dans cette fenêtre qui s'ouvre par dessus la page.
    Etant réalisé à partir d'une balise (div) le but c'est que tant la recherche n'est pas terminée et bien la fenêtre reste ouverte...
    Je voudrais (imiter) laura sur le site d'edf bleu ciel
    Le fait de valider le formulaire la recherche fonctionne la fenêtre ne se feme pas...

    Merci..

  5. #5
    Membre Expert
    Avatar de Mahefasoa
    Homme Profil pro
    Manager IT
    Inscrit en
    Octobre 2003
    Messages
    835
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Manager IT

    Informations forums :
    Inscription : Octobre 2003
    Messages : 835
    Par défaut
    Bonsoir,

    Au fait, ce que nous tentons de t'expliquer, c'est que ce n'est pas ton Div qui s'est "fermé" mais c'était la page qui s'est rechargée à cause du paramètre action de ton formulaire qui est #.
    Et pour "empêcher" que la page ne se recharge pas, une des solutions est d'utiliser "javascript:void(0);" à la place de "#".

    Je ne sais pas si tu as compris.

    Maintenant, concernant l'objectif qui "imite" Laura, le DIV contenant Laura contient un formulaire et lorsqu'on "valide" (en cliquant sur un lien), cela lance un AJAX qui récupère les données et restitue les informations (sans rechargement, sans fermeture du DIV. Et d'ailleurs pour fermer, il faut cliquer sur ... fermer (X).

    Une solution possible pour toi est la suivante:
    1. l'attribut "action" de ton formulaire = "javascript:void(0);";
    2. à l'événement on submit de ton formulaire, tu vas exécuter un script PHP en AJAX;
    3. le résultat de cet AJAX sera affiché dans le DIV (ou pas, selon ton choix).

    Cordialement,
    Mahefasoa

  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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onsubmit ="return false"
    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 !

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

Discussions similaires

  1. fermer une fenêtre et ne pas quitter l'application
    Par win_ubuntu dans le forum JavaFX
    Réponses: 3
    Dernier message: 28/10/2014, 08h48
  2. Fermer une fenêtre et pas toutes les fenêtres ouvertes
    Par Sinakhine dans le forum Général Java
    Réponses: 4
    Dernier message: 29/10/2012, 13h06
  3. Comment fermer une fenêtre quand la souris et clavier sont inactifs ?
    Par Goldenkiller dans le forum Composants VCL
    Réponses: 7
    Dernier message: 06/12/2004, 22h09
  4. Je n'arrive pas à détruire une fenêtre
    Par CORREGE Frédéric dans le forum MFC
    Réponses: 6
    Dernier message: 22/02/2004, 20h28
  5. Fermer une fenêtre au bout d'un certain temps.
    Par cprogil dans le forum Composants VCL
    Réponses: 5
    Dernier message: 27/11/2003, 18h25

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