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 :

Fen�tre confirm qui s'affiche quand elle veut


Sujet :

JavaScript

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    14
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 14
    Par d�faut Fen�tre confirm qui s'affiche quand elle veut
    Bonjour � tous,

    je modifie un code PHP/HTML avec des contr�les javascript apr�s saisie de donn�es par un formulaire.

    La fonction en javascript est la suivante :
    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
    <script language="JavaScript">
    
    function controle_modif_location()
    {
      // On r�cup�re les variables du formulaire
      
      var adresse = document.modifier_location.adresse.value;
      var codepostal = document.modifier_location.codepostal.value;
      var telephone = document.modifier_location.telephone.value;
      var mobile = document.modifier_location.telmobile.value;
        var nb_personnes = document.modifier_location.personnes.value;
      var heure_debut = document.modifier_location.heure_debut_location.value;
     var minute_debut = document.modifier_location.minutes_debut_location.value;
     var annee_debut = document.modifier_location.annee_debut_location.value;
    var mois_debut = document.modifier_location.mois_debut_location.value;
    var jour_debut = document.modifier_location.jour_debut_location.value;
     var heure_fin = document.modifier_location.heure_fin_location.value;
     var minute_fin = document.modifier_location.minutes_fin_location.value;
     var annee_fin = document.modifier_location.annee_fin_location.value;
    var mois_fin = document.modifier_location.mois_fin_location.value;
    var jour_fin = document.modifier_location.jour_fin_location.value;
    var date_du_jour = document.modifier_location.date_du_jour.value;
    
    var debut = annee_debut+mois_debut+jour_debut+heure_debut+minute_debut ;
    var fin = annee_fin+mois_fin+jour_fin+heure_fin+minute_fin ;
    
      ////   Controle des dates : la fin est-elle apr�s le d�but ? ;)
       if ( fin <= debut )	{  alert("<?php echo $trad["ajouter_location"]["fin_debut"]; ?>");		return false;  }
       
     ////   Controle des dates : la fin est-elle apr�s le d�but ? ;)
       if ( debut < date_du_jour )	{  alert("<?php echo $trad["ajouter_location"]["demande_anterieure"]; ?>");		return false;  }
    
    
      ////   Controle des champs num�riques : sont-ce des chiffres ?
      if ( (codepostal != 0) && (isNaN(codepostal)) )	{  alert("<?php echo $trad["modifier_location"]["chiffre_code_postal"]; ?>");		return false;  }
      if ( (telephone != 0) && (isNaN(telephone)) )		{  alert("<?php echo $trad["modifier_location"]["chiffre_telephone"]; ?>");		return false;  }
      if ( (mobile != 0) && (isNaN(mobile)) )		{  alert("<?php echo $trad["modifier_location"]["chiffre_mobile"]; ?>");		return false;  }
      if ( (nb_personnes != 0) && (isNaN(nb_personnes)) )		{  alert("<?php echo $trad["modifier_location"]["chiffre_personnes"]; ?>");		return false;  }
      
      ////   Confirmation de la cr�ation
      if    ( confirm("Confirmez-vous cette modification ?") )	{  return true;   } 
      else												{  return false;  }
    }
    
    
    </script>
    pour le formulaire suivant :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <form action="traite_modifier_location.php" enctype="multipart/form-data" method="post" name="modifier_location" OnSubmit="return controle_modif_location()">
     
    ...........................................................
    ...........................................................
    ...........................................................
     
     
    <input type="submit" name="Submit" value="&nbsp; >> &nbsp;&nbsp; <?php echo $trad["modifier_location"]["modifier"]; ?> &nbsp;&nbsp; << &nbsp;" style="color:#000000">

    Le probl�me est le suivant : le contr�le des champs se fait bien. Toutes les "alert" se lance si les valeurs ne sont pas celles attendues.

    Mais la fen�tre "finale" de confirmation se lance quand elle veut. En g�n�ral, elle se lance au d�but, puis au bout de X saisies, elle n'apparait plus. Dans ce cas, les contr�les des valeurs se font. Si ces valeurs sont corrects, le code passe alors � la page suivante "traite_modifier_location.php" sans confirmation...

    Avez-vous une id�e de ce qu'il se passe ???
    Je n'ai pas message en console d'erreurs sous Firefox2 et IE7.

    merci d'avance pour vos solutions, ou apports � mon probl�me...

  2. #2
    Membre confirm�
    Homme Profil pro
    Inscrit en
    F�vrier 2006
    Messages
    199
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 39
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 199
    Par d�faut
    Cr�er un autre fonction pour ta comfirmation qui pren en param�tre le r�sultat de ta fonction de v�rification de formulaire :
    Ca donne en gros :


    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
     
    function confirmation(verif){
        if(verif == true) {
            if(confirm("Ton message")) return true;
            else return false;
        }
    }
    Teste ca

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    14
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 14
    Par d�faut
    Bon, j'ai trouv� au bout d'une demi-journ�e....

    Cette page est la copie presque conforme d'une autre page qui marche, ELLE !!!

    Mais celle-ci se diff�rencie par les renvois de certaines variables en hidden, genre celle-l� :

    <input type="hidden" name="date_du_jour" value="<?php echo $date_du_jour; ?>">

    que j'avais oubli� d'inclure dans le formulaire...

    Cette variable n'�tant pas pass� par le formulaire, la fonction javascript plante sur la d�claration de variable correspondante, et n'�x�cute pas le reste du code de la fonction... dont ma fameuse fen�tre de confirmation !!!!

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 12
    Dernier message: 14/10/2009, 10h44
  2. texte d'un input qui s'affiche quand on le renseigne
    Par identifiant_bidon dans le forum G�n�ral JavaScript
    R�ponses: 2
    Dernier message: 18/10/2007, 18h28
  3. [4.1.19-max] requ�te fonctionnant quand elle veut
    Par Cyberstein dans le forum Requ�tes
    R�ponses: 3
    Dernier message: 22/06/2007, 16h39
  4. Message de confirm qui s'affiche deux fois
    Par Lolie11 dans le forum Langage
    R�ponses: 17
    Dernier message: 07/06/2007, 12h00
  5. Message de confirm qui s'affiche deux fois
    Par Lolie11 dans le forum G�n�ral JavaScript
    R�ponses: 11
    Dernier message: 05/06/2007, 10h03

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