Stopper l'execution d'un submit

Répondre
burnedsoul
burnedsoul
Déconnecté
Webmaster de Clikmag http://www.clikmag.fr
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
  1.  
  2. function verifier()
  3. {
  4.    if(! document.formulaire.bouton.checked)
  5.    {
  6.       alert("Vous n'avez pas selectionné de bouton");
  7.    }
  8.    
  9. }
  10.  

Mais cela effectue quand même la soumission. Or comment justement bloquer cette validation ?
Merci d'avance
zebden
zebden
Déconnecté
zebdinou pour les intimes / Blog : http://www.zebden.fr
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.
burnedsoul
burnedsoul
Déconnecté
Webmaster de Clikmag http://www.clikmag.fr
OUi pardon, dsl pour le manque d'info, c'est exactement comme tu l'a dis.
Tu conseillerais quoi à part onsubmit() ?
mojorisin
mojorisin
Déconnecté
echo ’16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D4D465452snlbxq’|dc
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.
burnedsoul
burnedsoul
Déconnecté
Webmaster de Clikmag http://www.clikmag.fr
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 ?
zebden
zebden
Déconnecté
zebdinou pour les intimes / Blog : http://www.zebden.fr
pour tpn cas, met le onclick comme je t'ai dis et tu modifie ta fonction js comme ceci.

  1.  
  2. function verifier()
  3. {
  4. if(! document.formulaire.bouton.checked)
  5. {
  6. alert("Vous n'avez pas selectionné de bouton");
  7. }
  8. else { document.formulaire.submit(); }
  9. }
  10.  
burnedsoul
burnedsoul
Déconnecté
Webmaster de Clikmag http://www.clikmag.fr
Ok merci :)
Répondre
Accès rapide :

Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Breizh Blog