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 :

modal après un submit


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2008
    Messages
    122
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 122
    Par défaut modal après un submit
    Bonjour,

    J'ai un formulaire : http://199.16.131.121/~mabtycom/contact.html

    lors de l'envoie après validation) le code de la page "formulaire.php" s'exécute et me renvoie sur la page d’accueil.

    Je souhaites donc affiché une fenêtre pop-up, après le click sur le button submit.

    j'ai essayé de le faire avec cette exemple :
    http://sohtanaka.developpez.com/tu [...] et-jquery/

    ca marche sauf que la fenêtre s'affiche après le Click mais avant la validation et l'envoie du formulaire.


    je voudrais savoir comment faire pour contrôler l'affichage de la fenêtre modal ou comment faire pour intégrer ce code dans ma page formulaire.php.


    Merci d'avance pour votre aide.

  2. #2
    Modérateur
    Avatar de Vil'Coyote
    Homme Profil pro
    Développeur adélia & Web
    Inscrit en
    Février 2008
    Messages
    4 583
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur adélia & Web
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2008
    Messages : 4 583
    Par défaut
    sans code je vais y allez un peut à l'aveugle mais bon ...
    tu doit certainement utiliser un bouton de type "submit" pour l'envoi de ton formulaire. dans ce cas, il te faudrais utiliser un bouton de type "bouton" sur lequel tu ajoute l'action onclick de là tu pourras alors mettre un alert("affiche s'que tu veux"); form.submit();
    la vie n'est pas cirrhose des foies ...

    Avant de poster un message Rechercher n'est pas qu'une option.
    FAQ Web - Tuto Web

  3. #3
    Membre confirmé
    Inscrit en
    Novembre 2008
    Messages
    122
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 122
    Par défaut
    ca ne marche pas en ajoutant le onclick, ni le onsubmit.


    voila le code utilisé :


    Code form :
    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
    <td><form id="formID"  method="post" action="formulaire.php">
     
    	<span class="text_1" style="height:11 ">Votre Nom:</span><br>
    	<input value="" class="validate[required,custom[noSpecialCaracters],length[0,20]]text-input"  type="text" name="nom" id="user" style="height:20px; width: 185px; color: #666666; border : 1px solid #666666; background-color: #2B2B2B; line-height: 2px;"/>
     
    	<span class="text_1" style="height:11 ">Votre E-mail</span><br>
    	<input value="" class="validate[required,custom[email]] text-input"  type="text" name="email" id="user" style="height:20px; width: 185px; color: #666666; background-color: #2B2B2B; line-height: 12px; border : 1px solid #666666;"/>
     
    	<span class="text_1" style="height:11 ">Votre Message</span><br>
    	<textarea value="" class="validate[required,length[6,300]] text-input"id="user"   name="message" style="background-color:#2B2B2B; width: 185px; color: #666666; height: 144px; border : 1px solid #666666;"/> </textarea>                         
     
     
     
    	<a href="#?w=500" rel="popup_name" class="poplight"><input class="submit" type="submit" value="Valider & Envoyer "/></a><img src="images/mail2-send-icon.png" alt= "n" width="25" height="24" align="absmiddle" border="0">                                
    </form>
    code java script :
    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    <script type="text/javascript">
    $(document).ready(function(){
     
     
    	//When you click on a link with class of poplight and the href starts with a # 
    	$('a.poplight[href^=#]').click(function() {
    		var popID = $(this).attr('rel'); //Get Popup Name
    		var popURL = $(this).attr('href'); //Get Popup href to define size
     
    		//Pull Query & Variables from href URL
    		var query= popURL.split('?');
    		var dim= query[1].split('&');
    		var popWidth = dim[0].split('=')[1]; //Gets the first query string value
     
    		//Fade in the Popup and add close button
    		$('#' + popID).fadeIn().css({ 'width': Number( popWidth ) }).prepend('<a href="#" class="close"><img src="images/close_pop.png" class="btn_close" title="Close Window" alt="Close" /></a>');
     
    		//Define margin for center alignment (vertical + horizontal) - we add 80 to the height/width to accomodate for the padding + border width defined in the css
    		var popMargTop = ($('#' + popID).height() + 80) / 2;
    		var popMargLeft = ($('#' + popID).width() + 80) / 2;
     
    		//Apply Margin to Popup
    		$('#' + popID).css({ 
    			'margin-top' : -popMargTop,
    			'margin-left' : -popMargLeft
    		});
     
    		//Fade in Background
    		$('body').append('<div id="fade"></div>'); //Add the fade layer to bottom of the body tag.
    		$('#fade').css({'filter' : 'alpha(opacity=80)'}).fadeIn(); //Fade in the fade layer 
     
    		return false;
    	});
     
     
    	//Close Popups and Fade Layer
    	$('a.close, #fade').live('click', function() { //When clicking on the close or fade layer...
    	  	$('#fade , .popup_block').fadeOut(function() {
    			$('#fade, a.close').remove();  
    	}); //fade them both out
     
    		return false;
    	});
     
     
    });
     
    </script>

  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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    heu si tu mets ton input type submit dans une balise a ....
    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 !

  5. #5
    Membre confirmé
    Inscrit en
    Novembre 2008
    Messages
    122
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 122
    Par défaut
    euuuuuh oui.... ?

  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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    c'est le href de la balise a qui l'emporte est recharge ta page

    si c'est juste pour avoir le curseur sous forme de main, vire la balise a et colle un style cursor:pointer

    sinon mets un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onclick="return false;"
    sur ta balise a afin d'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 !

Discussions similaires

  1. Réponses: 5
    Dernier message: 02/05/2007, 11h04
  2. Réponses: 1
    Dernier message: 10/09/2006, 05h33
  3. conserver les div ouverts ou fermés après le submit
    Par julien.63 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 15/06/2006, 08h40
  4. Réponses: 1
    Dernier message: 10/02/2006, 17h19

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