Javascript, validation de checkbox (formulair

glabok Messages postés 139 Statut Membre -  
glabok Messages postés 139 Statut Membre -
Bonjour,

J'ai un formulaire que je ne voudrais envoyé que si la checkbox est cochée, mais il y a une couille dans le paté (que je ne trouve pas bien évidement ...)

(le tout en XHTML 1.0 Strict)

Dans le Head :
  <script type="text/javascript">
          <![CDATA[
              function valider(){
                elt=document.forms['formcontact'].elements['validation'];
                if (elt.checked == true) {
                     return true;
                }
                else {
                     alert("N'oubliez pas de nous fournir les informations nécessaires afin que nous puissions vous recontacter. Merci");
                     return false;
                }
              }
          ]]>
  </script>


Dans le body :
<form onsubmit="return valider()" action="contact.php" method="post" id="formcontact">
          <textarea name="message" cols="69" rows="10"></textarea> <br />
          <input name="validation" type="checkbox" /> Nous avez-vous donné les moyens de vous recontacter ?<br />
          <input type="submit" value="&nbsp;&nbsp;Envoyez votre Message&nbsp;&nbsp;" />
</form>


Merci de votre aide

3 réponses

  1. Dalida Messages postés 7114 Date d'inscription   Statut Contributeur Dernière intervention   923
     
    salut,

    mais il est où le problème ?
    as-tu un message d'erreur ?
    que ce passe-t-il à la soumission ?

    le "M" de CCM c'est pas pour Madame Irma…
    -:oD
    0
  2. glabok Messages postés 139 Statut Membre 40
     
    Il ne se passe bizarrement rien sur firefox.
    0
  3. Dalida Messages postés 7114 Date d'inscription   Statut Contributeur Dernière intervention   923
     
    ajoute Firebug et dis nous si une erreur apparait.

    entre temps tu peux changer
    elt=document.forms['formcontact'].elements['validation'];

    par
    elt=document.getElementById('validation');

    et
    <input name="validation" type="checkbox" />

    par
    <input id="validation" type="checkbox" />
    0
    1. glabok Messages postés 139 Statut Membre 40
       
      Firebug dit "nada tout roule".

      Même avec tes modifs il ne se passe rien du tout ...

      Je refais tout à zéro pour voir car je ne vois vraiment pas d'où ça peut venir ...
      (pourtant pas d'autre javascript pour venir en conflit ou quoi ni qu'est ce, un seul formulaire , ...)

      PS: IE ne marche pas non plus, comme FF (Op et safari), ils valident quoi qu'il arrive .
      0