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 :

verifier si checkbox sont cochées


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 181
    Par défaut verifier si checkbox sont cochées
    bjour. Voila j'avas vu un script permettant de verifier si des checkbox ont été cochées ou pas, mais ce script se basait sur la valeur name, et mes valeurs sont differentes pour chaque case.

    Quel code meteriez vous pour afficher dans une box 'alert', si aucune liste n'est encore cochée ? Merci d'avance de votre aide.

    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
    <ul class="list">
              <li class="list">
                <input type="checkbox" name="list[1]" value=signup  />
                moto
                <div class="listdescription">
                  <input type=hidden name="listname[1]" value="moto"/>
                </div>
              </li>
              <li class="list">
                <input type="checkbox" name="list[7]" value=signup  />
                auto
                <div class="listdescription">
                  <input type=hidden name="listname[7]" value="auto"/>
                </div>
              </li>

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 181
    Par défaut
    Quelqu'un aurait une idée ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 181
    Par défaut
    up, personne ne voit ?

  4. #4
    Expert confirmé

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Par défaut
    Citation Envoyé par metatron
    up, personne ne voit ?


    http://javascript.developpez.com/faq...ps#valCheckbox

    En se basant la dessus, ça va mieux?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 181
    Par défaut
    salut denisC, j'avais vu ce script, mais qui ne marche si c'est le meme nom. Comment l'adapter si il y'a plusieurs listes avec des noms diferents ?

    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
    <script>
    for (i=0; i<document.nomduform.nomdescases.length; i++) {
        if (document.nomduform.nomdescases[i].checked) 
          // cochée 
       else 
          alert("Veuillez cocher une case ! "); 
    }
    </script>
    <ul class="list">
              <li class="list">
                <input type="checkbox" name="list[1]" value=signup  />
                moto
                <div class="listdescription">
                  <input type=hidden name="listname[1]" value="moto"/>
                </div>
              </li>
              <li class="list">
                <input type="checkbox" name="list[7]" value=signup  />
                auto
                <div class="listdescription">
                  <input type=hidden name="listname[7]" value="auto"/>
                </div>
              </li>

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 181
    Par défaut
    Re, bon avec le script fourni par DenisC, j'ai commence a tester le controle sur UNE liste (et faire pareil avec les autres apres). Mais quand j'appuie sur le submit i ne se passe rien, alors qu'ild evrai m'afficher 'case pas cochée' ? savez vous ce qui ne va pas ?

    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
    <script>
    function control_list(){
    for (i=0; i<document.validation.list.length; i++) {
        if (document.validation.list[i].checked) 
         alert("case pas cochee");
     else 
         return true;
    }
     } 
    </script>
    <form method="post" name="validation" >
    liste 1 <input type="checkbox" name="list" value=signup  />
     
    <input type=button name=Submit value=Envoyer onclick="return control_list();" />
    </form>

  7. #7
    Membre éprouvé Avatar de rieppe
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2004
    Messages
    115
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2004
    Messages : 115
    Par défaut
    Hello,

    Citation Envoyé par metatron
    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
    <script>
    function control_list(){
    for (i=0; i<document.validation.list.length; i++) {
        if (document.validation.list[i].checked) 
         alert("case pas cochee");
     else 
         return true;
    }
     } 
    </script>
    <form method="post" name="validation" >
    liste 1 <input type="checkbox" name="list" value=signup  />
     
    <input type=button name=Submit value=Envoyer onclick="return control_list();" />
    </form>
    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
    <script>
      function control_list(){
        for (i=0; i<document.validation.list.length; i++) {
          if (!document.validation.list[i].checked) {
            alert("Case non cochée");
            return false;
          }
        }
        return true;
      } 
    </script>
    <form method="post" name="validation" >
    liste 1 <input type="checkbox" name="list" value=signup  />
     
    <input type=button name=Submit value=Envoyer onclick="return control_list();" />
    </form>
    Je ferais ca. Ton test disait, si la case est coché afficher "Case pas cochée".
    Et si tu veux tester une liste de case, il faut pas mettre le return true dans ta boucle directement.

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 181
    Par défaut
    salut rieppe. Wé la boucle n'etait pas faite correctment. Mais la i ne se passe tjs rien avec ton code . Que ce soiit coché ou pas ca ca n'affiche jamais aucun msg :/ une idée ?

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 181
    Par défaut
    Re, donc l'idée est tjs de controler que AU MOINS UNE case soit cochée, pour pouvoir valider le form...Chaque case a une valeur differente de type list[x]...J'ai testé ce code, mais aucun effet (que ce soit coché ou pas coché) :

    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
    <script>
      function control_list(){
        for (i=0; i<document.validation.list[i].length; i++) {
          if (!document.validation.list[i].checked) {
            alert("Case non cochée");
            return false;
          }
        }
        return true;
      } 
    </script>
    <form method="post" name="validation" >
    liste 1 <input type="checkbox" name="list[1]" value=signup  /><br>
     liste 2 <input type="checkbox" name="list[2]" value=signup  />
    <input type=button name=Submit value=Envoyer onclick="return control_list();" />
    </form>
    la seule chose que ca fait quand je clique c'est un msg d'erreur JS : "document.validation.list has no properties"


    Savez vous ce qui ne va pas please ?

  10. #10
    Membre éprouvé Avatar de rieppe
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2004
    Messages
    115
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2004
    Messages : 115
    Par défaut
    Hello,

    Ca ca fonctionne, a toi d'adapter pour plusieur listes.
    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
    <html>
    	<head>
    		<script language="Javascript">
    			function control_list() {
    				if (!document.forms["validation"].elements["list"].checked) {
    					alert("Case non cochée");
    					return false;
    				}
    				return true;
    			} 
    		</script>
    	</head>
    	<body>
    	<form method="post" name="validation" >
    		liste 1 <input type="checkbox" name="list" value="signup"  />
    		<input type="button" name="Submit" value="Envoyer" onclick="return control_list();" />
    	</form>
    	</body>
    </html>

Discussions similaires

  1. Réponses: 1
    Dernier message: 01/05/2015, 19h05
  2. Verifier si au moins une checkbox est cochée
    Par AyManoVic dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 30/01/2011, 08h41
  3. [MySQL] Verifier si des checkbox sont cochées ou non
    Par mjs21 dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 19/06/2008, 14h02
  4. verifier si un checkbox est coché
    Par kawther dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 23/04/2007, 17h30
  5. quels sont les checkbox qui sont cochés?
    Par debutant.informatique dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 16/03/2006, 21h18

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