Pourquoi mon alerte affiche-t-il deux fois ?

scout-boy Messages postés 125 Statut Membre -  
scout-boy Messages postés 125 Statut Membre -
Bonjour,

j'ai une formulaire a remplir ( en PHP ), alors j'ai fait une Control sur les champs vide qui déclenche une alerte de vérification pour l'utilisateur ( en Java script ) , mais je constate que l'alerte s'affiche deux fois et je ne comprend pas pourquoi et comment l'empêcher ?

est ce que Vous avez vue cette problème souvent et comment je peux réglé ça ?

SVP aide Moi sa m'éclate la tête et j'ai n'est pas trouver une explication et une solution sérieuse pour cette genre de problème ,

Merci

1 réponse

  1. prosthetiks Messages postés 1309 Statut Membre 431
     
    Hello,

    Est-ce qu'on peut voir le code de la validation de ton formulaire ainsi que le moment ou l'alerte est levée stp ? Impossible de t'aider sans ça.

    Merci
    0
    1. scout-boy Messages postés 125 Statut Membre
       
      Voici mon code : Partie script :

      function validation( )
      {

      var nom = form1.nom.value;
      var prenom = form1.prenom.value;
      var tl = form1.fichier_1.value;
      var mail = form1.mail_1.value;

      var pass = form1.Npass.value;
      var cin = form1.Cin.value;
      var pnr = form1.Ndoss.value;
      var nom = form1.nom.value;
      var err = 0;

      charInvalides="²&~\"#{[(|'_\\^@)]°=}$£¤¨*µ%!§:/;.,?"; //chaine invalidepour telephone

      //if( datein != '' ) {alert('Merci de saisir votre : '+date1);return false;}
      //if( dateout != '' ) {alert('Merci de saisir votre : '+date2);return false;}

      if( nom == '' ) {alert('Merci de saisir votre nom'); form1.nom.focus();document.getElementById('nom').style.borderColor='RED';err++;return false; }

      if(prenom == '') {alert('Merci de saisir votre Prenom');form1.prenom.focus();document.getElementById('prenom').style.borderColor='RED';err++;return false;}


      if (tl== '') {alert('Merci de saisir correctement votre telephone');
      form1.fichier_1.focus();document.getElementById('fichier_1').style.borderColor='RED';err++;
      return false;}

      for (i=0; i<tl.length;i++) {
      if (charInvalides.indexOf(tl.charAt(i)) != -1) { // Dans ce cas, la chaîne contient au moins un caractère invalide.
      alert('Merci de verifier le syntaxe de votre telephone');form1.fichier_1.focus();
      document.getElementById('fichier_1').style.borderColor='RED';err++;
      return false;
      }
      //else {alert('ca marcher');}
      }

      if (mail.length<4 || mail.search(/^[^._-][a-z0-9._-]+[^._-]@[a-z0-9._-]+([a-z0-9]+[^._-])?[.-]+[a-z]{2,4}$/)==-1) {alert('Il manque votre adresse Mail');
      form1.mail_1.focus();document.getElementById('mail_1').style.borderColor='RED';err++; return false; }

      if (pass== '' ) {alert('Merci de saisir votre Num Passport*'); form1.Npass.focus();document.getElementById('Npass').style.borderColor='RED';err++;return false;}


      if (cin== '') {alert('Merci de saisir votre CIN*'); form1.Cin.focus();document.getElementById('Cin').style.borderColor='RED';err++;return false;}

      if (cin != parseFloat(cin)) {alert('Merci de verifier le syntaxe de votre CIN*');
      form1.Cin.focus();document.getElementById('Cin').style.borderColor='RED';err++;
      return false;}


      if (pnr== '' ) {alert('Merci de saisir votre PNR*'); form1.Ndoss.focus();document.getElementById('Ndoss').style.borderColor='RED';err++;return false;}

      if( pnr!= parseInt(pnr)){alert('Merci de verifier le syntaxe de votre PNR*');
      form1.Ndoss.focus();document.getElementById('Ndoss').style.borderColor='RED';err++;
      return false;}


      if (err == 0 ){ alert('1er etape est OK ');
      }

      return true;

      }

      -->
      </script>

      l'alerte se double dans tout les champs qui sont déclarer comment champ invalide ,
      0
    2. prosthetiks Messages postés 1309 Statut Membre 431
       
      Tu peux nous montrer l'appel de la fonction validation stp ?
      C'est un onclick sur le input ?
      0
    3. scout-boy Messages postés 125 Statut Membre
       
      <input type="submit" name="enreg" id="enreg" onclick= "validation()" value="Enregistrer" />
      0
    4. scout-boy Messages postés 125 Statut Membre
       
      bonjour
      Aucune solution ?
      0