Fin de script en cas d'erreur de saisir
Résolu/Fermé
thibault_developper
Messages postés
35
Date d'inscription
lundi 6 octobre 2008
Statut
Membre
Dernière intervention
25 juin 2010
-
4 nov. 2008 à 10:55
thibault_developper Messages postés 35 Date d'inscription lundi 6 octobre 2008 Statut Membre Dernière intervention 25 juin 2010 - 4 nov. 2008 à 16:35
thibault_developper Messages postés 35 Date d'inscription lundi 6 octobre 2008 Statut Membre Dernière intervention 25 juin 2010 - 4 nov. 2008 à 16:35
A voir également:
- Fin de script en cas d'erreur de saisir
- Erreur 0x80070643 - Guide
- Rech. ou saisir l'url - Guide
- Script vidéo youtube - Guide
- Cas ram - Guide
- Erreur vidéo freebox ✓ - Forum TV & Vidéo
5 réponses
Bonjour
Il faut mettre le contrôle dans la balise FORM et non pas dans le bouton :
<form action="sendmail.php" method="post" id="formulaire" name="contact" onSubmit="return controle();">
Dans ta fonction javascript controle, tu fais return true ou return false selon que tu décides d'envoyer le formulaire ou non
Il faut mettre le contrôle dans la balise FORM et non pas dans le bouton :
<form action="sendmail.php" method="post" id="formulaire" name="contact" onSubmit="return controle();">
Dans ta fonction javascript controle, tu fais return true ou return false selon que tu décides d'envoyer le formulaire ou non
thibault_developper
Messages postés
35
Date d'inscription
lundi 6 octobre 2008
Statut
Membre
Dernière intervention
25 juin 2010
5
4 nov. 2008 à 11:48
4 nov. 2008 à 11:48
Merci pour ta reponse mais le script m'envoie quand meme le mail alors que je retourne false, est ce que c'est normal ?
<form action="sendmail.php" method="post" id="formulaire" name="contact" onSubmit="controle();">
function controle()
{
if(contact.nom.value=='<?php echo $defaultnom; ?>' || contact.nom.value=='')
{
alert("La saisie des champs marqués d'une étoile sont obligatoire :");
contact.nom.style.backgroundColor = "FFCC00";
return(false);
} else if(contact.email.value=='<?php echo $defaultemail; ?>' || contact.email.value=='')
{
alert("La saisie des champs marqués d'une étoile sont obligatoire :");
contact.email.style.backgroundColor = "FFCC00";
return(false);
} else
{
return(true);
}
}
<form action="sendmail.php" method="post" id="formulaire" name="contact" onSubmit="controle();">
function controle()
{
if(contact.nom.value=='<?php echo $defaultnom; ?>' || contact.nom.value=='')
{
alert("La saisie des champs marqués d'une étoile sont obligatoire :");
contact.nom.style.backgroundColor = "FFCC00";
return(false);
} else if(contact.email.value=='<?php echo $defaultemail; ?>' || contact.email.value=='')
{
alert("La saisie des champs marqués d'une étoile sont obligatoire :");
contact.email.style.backgroundColor = "FFCC00";
return(false);
} else
{
return(true);
}
}
Non, ça n'est pas normal. Fais un alert ("1"), alert("2") etc.. avant chaque sortie de ta fonction pour voir par où tu en sors.
thibault_developper
Messages postés
35
Date d'inscription
lundi 6 octobre 2008
Statut
Membre
Dernière intervention
25 juin 2010
5
4 nov. 2008 à 14:43
4 nov. 2008 à 14:43
L'alert 1 s'affiche bien, mais l'action du formulaire se fait tout de meme, je vois pas d'ou vient l'erreur ..
function controle()
{
if(contact.nom.value=='<?php echo $defaultnom; ?>' || contact.nom.value=='')
{
alert("La saisie des champs marqués d'une étoile sont obligatoire :");
alert("1");
contact.nom.style.backgroundColor = "FFCC00";
return(false);
} else if(contact.email.value=='<?php echo $defaultemail; ?>' || contact.email.value=='')
{
alert("La saisie des champs marqués d'une étoile sont obligatoire :");
contact.email.style.backgroundColor = "FFCC00";
alert("2");
return(false);
} else
{
alert("3");
return(true);
}
}
function controle()
{
if(contact.nom.value=='<?php echo $defaultnom; ?>' || contact.nom.value=='')
{
alert("La saisie des champs marqués d'une étoile sont obligatoire :");
alert("1");
contact.nom.style.backgroundColor = "FFCC00";
return(false);
} else if(contact.email.value=='<?php echo $defaultemail; ?>' || contact.email.value=='')
{
alert("La saisie des champs marqués d'une étoile sont obligatoire :");
contact.email.style.backgroundColor = "FFCC00";
alert("2");
return(false);
} else
{
alert("3");
return(true);
}
}
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
thibault_developper
Messages postés
35
Date d'inscription
lundi 6 octobre 2008
Statut
Membre
Dernière intervention
25 juin 2010
5
4 nov. 2008 à 16:35
4 nov. 2008 à 16:35
c'est ok javais mal lu ta solution, cétait onSubmit = "return controle();" et mois javais mis onSubmit="controle();"
merci
merci