Pourquoi mon alerte affiche-t-il deux fois ?

Fermé
scout-boy Messages postés 98 Date d'inscription mercredi 29 septembre 2010 Statut Membre Dernière intervention 21 mai 2014 - 22 oct. 2012 à 09:56
scout-boy Messages postés 98 Date d'inscription mercredi 29 septembre 2010 Statut Membre Dernière intervention 21 mai 2014 - 24 oct. 2012 à 09:57
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
A voir également:

1 réponse

prosthetiks Messages postés 1189 Date d'inscription dimanche 7 octobre 2007 Statut Membre Dernière intervention 12 juin 2020 431
22 oct. 2012 à 10:28
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
scout-boy Messages postés 98 Date d'inscription mercredi 29 septembre 2010 Statut Membre Dernière intervention 21 mai 2014
Modifié par scout-boy le 22/10/2012 à 11:15
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
prosthetiks Messages postés 1189 Date d'inscription dimanche 7 octobre 2007 Statut Membre Dernière intervention 12 juin 2020 431
22 oct. 2012 à 14:52
Tu peux nous montrer l'appel de la fonction validation stp ?
C'est un onclick sur le input ?
0
scout-boy Messages postés 98 Date d'inscription mercredi 29 septembre 2010 Statut Membre Dernière intervention 21 mai 2014
22 oct. 2012 à 15:39
<input type="submit" name="enreg" id="enreg" onclick= "validation()" value="Enregistrer" />
0
scout-boy Messages postés 98 Date d'inscription mercredi 29 septembre 2010 Statut Membre Dernière intervention 21 mai 2014
24 oct. 2012 à 09:57
bonjour
Aucune solution ?
0