Validation et case à cocher

benedicte
Invité n'ayant pas de compte PHPfrance

07 juin 2005, 18:17

Bonsoir,

J’ai un formulaire qui doit être validé seulement si une case a été cochée (seulement si les conditions générales de vente ont été lues et acceptées). J’ai bien compris qu’il faut vérifier si la case est checked et que c’est un booléen true ou false mais je ne réussis pas.
J’ai une fonction valider() qui est appelée dans onSubmit et qui vérifie la validité de tous mes champs et je voulais donc contraindre la soumission du formulaire avec la case à cocher. Si quelqu’un pouvait m’aider ?

Merci

Mammouth du PHP | 19672 Messages

07 juin 2005, 18:30

Commence par tester si cette case à cochée retourne true ou false et en fonction du résultat, lance ou non la validation:
Quelle partie n'arrives-tu pas à faire ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Invité
Invité n'ayant pas de compte PHPfrance

07 juin 2005, 18:39

Ne pas rire mais justement je ne réussis pas à savoir si la case a été cochée. Je ne récupère pas le true ou le false.

Eléphanteau du PHP | 22 Messages

07 juin 2005, 18:57

Voilà où j'en suis :

function verifcase()

{
var coche=false;
if (document.formulaire.CGA.checked)
{

}
else
{

}

}

Mammouth du PHP | 19672 Messages

07 juin 2005, 21:20

quand tu utilises ça:

Code : Tout sélectionner

if (document.formulaire.CGA.checked)
As-tu un message d'erreur ou pas ?
Sinon, en mettant une action dans les accolades, est-elle exécutée ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Mammouth du PHP | 1776 Messages

08 juin 2005, 18:52

<script language="javascript" type="text/javascript">
<!--
function verifchamps() {
   if (document.formulaire.CGA.checked == false)	{
      alert("Il faut accepter le réglement !");
      return false;
   }
   return true;
}
-->	
</script>
<form action="ta_page" name="formulaire" method="post" onSubmit="return verifchamps();">
<input type"checkbox" name="CGA">
<input type="submit">
</form>
Normalement ce code là devrait fonctionner.

Enjoy !

Eléphanteau du PHP | 22 Messages

09 juin 2005, 09:39

Merci le code fonctionne!

Mammouth du PHP | 19672 Messages

09 juin 2005, 09:43

Excellent, je met le sujet [Résolu]. :)
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: