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 :

checkbox multiples


Sujet :

JavaScript

  1. #1
    Membre habitué
    Inscrit en
    Mai 2006
    Messages
    525
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 525
    Points : 150
    Points
    150
    Par défaut checkbox multiples
    salut,

    J'ai un petit soucis. J'ai fait un checkbox qui me permet de cocher et décocher tous les checkbox d'une liste à la fois.
    Le script marche très bien sauf dans la cas ou ma liste contient uniquement un seul checkbox alors mon checkbox cocher tout ne coche pas l'unique checkbox de la liste.

    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
    <SCRIPT LANGUAGE="JavaScript">
    								<!-- Begin
    										var checkflag = "false";								
    										function check(field) {												
    										if((document.forms.ClientCancelOrderForm.allOrders.checked)==false){											
    											checkflag = "true";
    										}																				
    										if (checkflag == "false") {	
    										for (i = 0; i < field.length; i++) {																			
     										field[i].checked = true;}
      										checkflag = "true";
      										return "Tout décocher"; }
    										else {
      										for (i = 0; i < field.length; i++) {
      										field[i].checked = false; }
      										checkflag = "false";
      										return "Tout cocher"; }
    										}
    								//  End -->
    </script>
    uelqu'un saura t'il d'ou ça peut venir ?

    Merci !

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 220
    Points
    91 220
    Billets dans le blog
    20
    Par défaut
    field fait référence à quoi ?

  3. #3
    Membre habitué
    Inscrit en
    Mai 2006
    Messages
    525
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 525
    Points : 150
    Points
    150
    Par défaut
    field fait reference ç la liste des checkbox que je veux cocher.
    quand j'ai deux xheckbox par exemple et que je fais un alert(field.length); j'ai bien 2,par contre je ne comprend pas pourquoi quand il y a un seul, alert(field.length); me renvoi undefined.

  4. #4
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 220
    Points
    91 220
    Billets dans le blog
    20
    Par défaut
    Donc, ton problème vient bien de la définition de field, il serait donc bien que tu montres le code qui le défini...

  5. #5
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Points : 4 835
    Points
    4 835
    Par défaut
    un peu de code a nous montrer ? ^^

  6. #6
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 220
    Points
    91 220
    Billets dans le blog
    20
    Par défaut
    Citation Envoyé par le_chomeur Voir le message
    un peu de code a nous montrer ? ^^
    Ta boule de cristal ne fonctionne pas non plus ?

  7. #7
    Membre habitué
    Inscrit en
    Mai 2006
    Messages
    525
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 525
    Points : 150
    Points
    150
    Par défaut
    alors :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    input style="width:20px;" type="checkbox" property="allOrders" name="allOrders"  onClick="this.value=check(this.form.idOrders)"/>
    avec idOrders un tableau d'integer :
    que je défini dans mon bean de formulaire.

  8. #8
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 220
    Points
    91 220
    Billets dans le blog
    20
    Par défaut
    Un pansement qui devrait réparer (mais pas résoudre) ton problème :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for (i = 0; i < field.length||1; i++)
    Sinon, vérifies que lorsque tu as un seul checkbox, ton idOrders soit bien quand même un tableau et non un integer...

  9. #9
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Points : 4 835
    Points
    4 835
    Par défaut
    ma boule de cristal ne fonctionne pas non plus Bovino

    pourrais tu nous montrer ta méthode qui te sélectionne TOUTE tes checkbox ^^

  10. #10
    Membre habitué
    Inscrit en
    Mai 2006
    Messages
    525
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 525
    Points : 150
    Points
    150
    Par défaut
    en fait non ça ne foctionne pas, je pense que effectivement field est un integer mais dans ce cas qu'est ce que je fais ?

  11. #11
    Expert éminent sénior

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Points : 36 571
    Points
    36 571
    Par défaut
    Bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if (field.length)
    for (i = 0; i < field.length; i++) 
      field[i].checked = true;
    else
      field.checked = true;


    A+

  12. #12
    Membre habitué
    Inscrit en
    Mai 2006
    Messages
    525
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 525
    Points : 150
    Points
    150
    Par défaut
    merci, c cool ça marche très bien !

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

Discussions similaires

  1. Contrôle de checkbox multiples
    Par renaud26 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 15/01/2009, 12h53
  2. [DOM] checkbox multiples avec attribut name du type nom[]
    Par beyo dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 16/04/2008, 09h15
  3. checkbox multiple dans un tableau
    Par yviii dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 21/06/2007, 16h40
  4. [AJAX] Checkbox multiple et AJAX
    Par Ouark dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 26/02/2007, 22h53
  5. Checkbox multiples
    Par amika dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 29/03/2006, 15h41

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