IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Pb validation formulaire avec checkbox


Sujet :

JavaScript

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 8
    Par défaut Pb validation formulaire avec checkbox
    Bonjour,

    j'ai un problème avec un test de validation de formulaire.
    Je génère dynamiquement en php des checkbox.
    Lors du contrôle de validation de ces checkbox, lorsque j'ai plusieurs checkbox dans le groupe, pas de pb, mais lorsque je n'ai qu'une checkbox, j'ai un retour "undefined" sur ma variable length.

    Voici le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
     
    <script type="text/javascript">
    <!--
    function confirmForm(fmname) 
    {
    if (document.propformevt.restrictionpr.checked){
      len = document.propformevt.grpids.length;
      var i=0;
      var coche = -1;
     
      for( i=0 ; i<len ; i++) {
         if ((document.propformevt.grpids[i].checked)){ 
     	coche = 1;
          }
      }
     
      if(coche==-1){
         alert ('Merci de sélectionner un groupe de resriction');
         return false;
      }
     
    }
     
    FORMULAIRE NON OK ----------->
    <form name="propformevt" action="validerform">
      <input type="checkbox" name="restrictionpr" id="restrictionpr" value="1">Restreindre l'accès
     
      <input type="checkbox" name="grpids[]" id="grpids" value="1">choix 1
     
     <input type="submit" name="bsubmit" value="Terminer" onclick="javascript:return confirmForm('propformevt');">
    </form>
    <------------------------------------
     
    OK QUAND --->
    <form name="propformevt" action="validerform">
      <input type="checkbox" name="restrictionpr" id="restrictionpr" value="1">Restreindre l'accès
     
      <input type="checkbox" name="grpids[]" id="grpids" value="1">choix 1
      <input type="checkbox" name="grpids[]" id="grpids" value="2">choix 2 
     
      <input type="submit" name="bsubmit" value="Terminer" onclick="javascript:return confirmForm('propformevt');">
    </form>
    <----------------------
    Quelqu'un peut-il m'aider ?
    Merci.[/code]

  2. #2
    Membre émérite
    Avatar de ozzmax
    Inscrit en
    Novembre 2005
    Messages
    977
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Novembre 2005
    Messages : 977
    Par défaut
    mais pk tu utilise un .length?
    tu test quoi avec ca?

    Si je comprend ta fonction, tu veux checker s'il y a au moins un check box de coché?

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 8
    Par défaut
    Oui tu as tout compris...
    Mon but est de tester si une des checkbox au moins est cochée, et vu que je ne sais pas à l'avance combien de checkbox sont générées dans cette liste de choix, j'ai utilisé la fonction .length afin de générer ma boucle de vérification. Malheureusement je suis tombée sur un cas où il y avait un choix unique et la fonction .length à retourné "undefined"....d'où ma question : qu'est censé retourner la fonction .length qd il n'y a qu'un élément dans le groupe (ici les checkbox) ?

    Merci.

Discussions similaires

  1. [ODBC] Valider formulaire avec champs vides
    Par dorot dans le forum PHP & Base de données
    Réponses: 14
    Dernier message: 12/07/2006, 17h15
  2. valider formulaire avec la touche 'entrer'
    Par mikees dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 06/07/2006, 17h51
  3. [Javascript] Validation formulaire avec ENTREE
    Par titalex dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 14/06/2006, 16h37
  4. Timeout sur POST formulaire avec checkbox
    Par shyangel dans le forum Langage
    Réponses: 16
    Dernier message: 11/05/2006, 12h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo