Stopper l'execution d'un submit

Répondre
burnedsoul
le 06/07/2005 à 16:26
burnedsoul
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
Webmaster de Clikmag http://www.clikmag.fr
zebden
le 06/07/2005 à 17:44
zebden
Tu l'execute ou ta fonction ?

<input type="button" value="Valider" onclick="verifier()" />

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.
zebdinou pour les intimes / Blog : http://www.zebden.fr
burnedsoul
le 06/07/2005 à 19:11
burnedsoul
OUi pardon, dsl pour le manque d'info, c'est exactement comme tu l'a dis.
Tu conseillerais quoi à part onsubmit() ?
Webmaster de Clikmag http://www.clikmag.fr
mojorisin
le 07/07/2005 à 08:49
mojorisin
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.
echo ’16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D4D465452snlbxq’|dc
burnedsoul
le 07/07/2005 à 09:07
burnedsoul
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 ?
Webmaster de Clikmag http://www.clikmag.fr
zebden
le 09/07/2005 à 17:15
zebden
pour tpn cas, met le onclick comme je t'ai dis et tu modifie ta fonction js comme ceci.

function verifier()
{
if(! document.formulaire.bouton.checked)
{
alert("Vous n'avez pas selectionné de bouton");
}
else { document.formulaire.submit(); }
}
zebdinou pour les intimes / Blog : http://www.zebden.fr
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours