verification formulaire et envoi
Bonsoir à tous.
je vous explique le contexte :
j'ai un formulaire en html comprenant 4 champs sur www.mondomaine.com
formulaire en méthode POST. envoi à un fichier sur http://sousdomaine.mondomaine.com
je vérifie à l'aide d'une fonction javascript la validité des champs et envoie les données à ma page de récéption.
voici mon code js :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
function verif() {
if (document.formulaire.nom.value.length<1||document.formulaire.nom.value==' '){
document.getElementById("mess").value='Indiquez votre nom';
}
else if (document.formulaire.prenom.value.length<1||document.formulaire.prenom.value==' '){
document.getElementById("mess").value='Indiquez votre prénom';
}
else if (document.formulaire.email.value.indexOf('.')==-1||document.formulaire.email.value.indexOf('@')==-1){
document.getElementById("mess").value='Indiquez votre e-mail';
}
else if (document.formulaire.choix.status==''){
document.getElementById("mess").value='Choissez votre statut';
}
else if (!document.formulaire.condgen.checked){
document.getElementById("mess").value='Lisez les conditions générales';
}
else {
//document.getElementById("mess").value='ok';
document.getElementById("formulaire").submit();
}
} |
et mon formulaire html
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
<form name="formulaire" method="POST" action="http://sousdomaine.mondomaine.com/form.php" >
<span class="jaune">Nom </span><input name="nom" type="text" maxlength="20" />
<span class="jaune">Prénom </span><input name="prenom" type="text" maxlength="20" /> <span class="rose">E-mail </span><input name="email" type="text" maxlength="30" />
<input name="choix" type="radio" value="1" /><span class="bleu">choix1</span>
<input name="choix" type="radio" value="2" /><span class="bleu">choix2</span>
<input name="choix" type="radio" value="3" /><span class="bleu">choix3</span>
<input name="choix" type="radio" value="4" /><span class="bleu">choix4</span><br />
<input name="mess" type="text" size="30" />
<span class="blanc">J´accepte les conditions</span><input name="condgen" type="checkbox" /><br />
<input type="submit" name="envoidonnees" value="VALIDER" class="btonvalid" onclick="verif()" /><br />
</form> |
Voilà , alors j'ai un pb qui me bloque depuis pas mal de temps.
la fonction est bien lancée, et vérifie les champs, mais des que le bouton valider est enfoncé, l'envoi en POST s'effectue vers form.php.
je suis donc ennuyé car je ne veux pas que les données soient envoyées ( action du formulaire) avant que le formulaire soit vérifié completement.
comment dire je vérifie, puis j'envoie. et non comme c'est le cas, je vérifie et j'envoie en mm temps....
je suis largué!!
j'ai bien trouvé des sources, mais rien ne fonctionne, je pense que je ne suis pas loin de la solution là, mais un oeil expert serai le bienvenu :)
Merci à tous pour votre aide, je galere
@+
Padaben
Edit ' désolé, je pas prkoi ds le code html, j'ai une ligne de formulaire qui c'est barée à l'est !!
MERCI DenisC pour tant de réactivité
Merci vraiment de votre aide, cela fonctionne maintenant, effectivement il faut bien utiliser le type de bouton submit et ne pas oublier de mettre onSubmit='return verif()'
sans le return c mort...
Enfin, merci encore de votre aide, et je persiste à dire que ce forum developpez est particulièrement professionnel, j'en suis très content
MErci continuez
@+
Padaben
une dernière petite question
dans la vérification de mon formulaire, je vérifie si un des boutons radio a bien été activé...
j'ai essayé ca :
Code:
1 2 3
|
else if (document.formulaire.choix.status==''){
document.getElementById("mess").value='Choissez votre statut'; |
j'ai trouvé sur le net plein de méthodes différentes pour détecter l'activation d'une radio, mais aucune ne fonctionne, celle ci non plus,
est il préférable de mettre
Code:
1 2 3
| if (
else if (!document.formulaire.choix.checked){
document.getElementById("mess").value='Choissez votre statut'; |
MErci pour cette précision
Padaben