Salut, je début en jvscript et je souhaitais faire un test sur un bouton submit, à savoir tester que le bouton radio du formulaire soit bien selectionné avant de valider le formulaire.
Mon code est
function verifier()
{
if(! document.formulaire.bouton.checked)
{
alert("Vous n'avez pas selectionné de bouton");
}
}
Mais cela effectue quand même la soumission. Or comment justement bloquer cette validation ?
Merci d'avance
Si tu dis à l'input que type="submit" forcement ca va valider ton formulaire. Puisque c'est son but.
Dans le cas la tu met la fonction dans la balise form avec l'evenement onsubmit, mais perso je suis pas fan du onsubmit.
La validation de données de formulaire doit toujours ce faire par un événement sur le formulaire même (balise <form>) avec l'événement onsubmit.
<form action=".." method="post" onsubmit="verifForm();">
Pourquoi toujours par la balise form ?
La raison est que si ta vérification intervient sur le clic du bouton de soumission, celle-ci ne sera pas faite si le visiteur appuie sur la touche entrée pour envoyer le formulaire.
Ceci dit une vérification côté client des données envoyées ne doit pas être pris comme une vérification sure. Il faut qu'une vérification des données transmisent intervienne dans le script de traitement du formulaire.
Merci pour vos réponses :)
Dans mon cas, c'est juste une simple selection par bouton radio dans une liste et un validation.
Donc j'ai mis ma fonction vérif() dans la balise <form>, c'est vrai que si jamais l'utilisateur appuies sur entrée il va passer outre.
Mais j'ai toujours ce souci avec le submit (normal j'ai un bonton type submit).
Donc si je veux contouner, il faut que je fasse un bouton type'bouton' et que je fasse le traitement du formulaire dans une fonctionannexe ?