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 :

Compter le nombre de cases cochées


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté Avatar de Amélie Ladoque
    Inscrit en
    Novembre 2004
    Messages
    290
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 290
    Par défaut Compter le nombre de cases cochées
    Bonjour à tous,

    J'ai un formulaire avec des cases à cocher dont je voudrais avoir le total des cochées.
    Mon 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
    <script language="javascript">
    function compteFerie() {
    	var nb = 0;
    	nb = document.calendrier.total.value;
    	for ( var i = 0; i < document.calendrier.elements.length; i++ )	{
    		if ( document.calendrier.elements[ i ].type == 'checkbox' )	{
    			if ( document.calendrier.elements[ i ].checked == true ) {
    				nb++;
    			} else {
    				nb--;
    			}
    		}
    	}
    	document.calendrier.total.value = nb;
    }
    </script>
    <form action="#" method="POST" name="calendrier">
    <p>Total jours chomés : <input type="text" name="total" value="115" size="3" readonly></p>
    <p> <INPUT type="checkbox" name="date[]" value="2016-01-01" checked onClick="compteFerie();"> </p>
    <p> <INPUT type="checkbox" name="date[]" value="2016-01-02" checked onClick="compteFerie();"> </p>
    <p> <INPUT type="checkbox" name="date[]" value="2016-01-03" checked onClick="compteFerie();"> </p>
    <p> <INPUT type="checkbox" name="date[]" value="2016-01-04"  onClick="compteFerie();"> </p>
    ...
    Mais mon compteur me renvoie des valeurs négatives.

    Merci pour l'aide

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    en jquery

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $('[name='calendrier'] :checked').length
    https://fiddle.jshell.net/d5guvja3/

    en js :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     document.querySelectorAll("[name='calendrier'] :checked").length
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre expérimenté Avatar de Amélie Ladoque
    Inscrit en
    Novembre 2004
    Messages
    290
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 290
    Par défaut
    Merci pour cette 1ere réponse

    Mais je n'ai pas compris où je devais insérer/remplacer cette ligne dans mon code.

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    Heu ... Là ou tu en as besoin ??

    Tout dépend de ce que tu veux faire de cette information et de quand tu en a besoin ? où te sera-t-elle utile ?
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  5. #5
    Membre expérimenté Avatar de Amélie Ladoque
    Inscrit en
    Novembre 2004
    Messages
    290
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 290
    Par défaut
    Il m'avait semblé avoir été claire :
    J'ai un formulaire avec des cases à cocher dont je voudrais avoir le total des cochées.
    Si je fais un alert sur la ligne de code que tu me fournie, JS me retourne 0.

  6. #6
    Membre expérimenté Avatar de Amélie Ladoque
    Inscrit en
    Novembre 2004
    Messages
    290
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 290
    Par défaut
    Bon, j'ai trouvé.
    Il y a une erreur dans la ligne de code fournie.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    function compteFerie() { 
    var nb = 0;
    nb = document.querySelectorAll('input[type="checkbox"]:checked').length;
    document.calendrier.total.value = nb;
    }
    Tout simplement...

    Merci pour la piste

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Compter le nombre de cases cochées
    Par Equinoxe5 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 05/03/2008, 17h37
  2. [Excel] Compter le nombre de cases d'une couleur
    Par gangsoleil dans le forum Excel
    Réponses: 9
    Dernier message: 28/11/2006, 17h26
  3. compter le nombre de checkbox coché
    Par mademoizel dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 26/06/2006, 16h03
  4. Compter le nombre de CheckBox cochées
    Par dj-julio dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 18/02/2006, 14h06
  5. fonction pour compter le nombre de checkbox coché ?
    Par Death83 dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 15/09/2005, 11h28

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