11548 sujets

JavaScript, DOM et API Web HTML5

J’ai un formulaire qui doit être validé seulement si une case a été cochée. 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 les autres champs et je voulais donc compléter cette vérification avec la case à cocher. Si quelqu’un pouvait m’aider ?

Je sais faire cette vérif en php mais là je veux qu'elle soit faite en javascript.

Merci.
<form action="blablabla" onsubmit="return verifier();">
(...)
<label for="conditions">J'accepte les conditions d'utilisation de ce site
<input id="conditions" type="checkbox" /></label>

function verifier()
{
 if (document.getElementById('conditions').checked)
 {
  return true;
 }
 else
 {
  alert('Vous devez accepter les conditions d\'utilisation.');
  return false;
 }
}
Il n'y à aucune raison que ça ne fonctionnes pas.

Ton erreur viens peut-être d'une autre condition de ta fonction de validation.

En revanche tu ne dois pas encapsuler l'input dans la balise label :


<label for="conditions">J'accepte les conditions d'utilisation de ce site</label>
<input id="conditions" type="checkbox" />


Il faudrais l'ensemble de ton formulaire et de ta fonction...

JP
Nyro Xeo a écrit :
L'expression "Autant pour moi" est correcte aussi Smiley smile Smiley biggrin



Yep, Olive est au courant ^^