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 :

cocher, decocher tout


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Mai 2006
    Messages
    525
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 525
    Par défaut cocher, decocher tout


    J'ai un formulaire qui contient une liste de checkbox. Je veux permettre à l'utilisateur de cocher et decocher tous les checkbox.
    Pour cela, j'ai fait ceci :

    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
    <SCRIPT LANGUAGE="JavaScript"> 
    <!-- Begin 
     
    var checkflag = "false"; 
    function check(field) { 
    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>
    le pb c'est que lorsque je coche je vais ensuite sur une autre page et que je retourne ensuite avec le back du navigateur, quand je lui demande cocher, il decoche te qd je lui demande de decocher il coche.


    merci

  2. #2
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    bonjour,

    c'est à cause de ta variable var checkflag = "false"; qui est réinitialisée lorsque tu fais un retour en arrière. Ça ne reflète pas la réalité

    Voici un script qui n'utilise pas de drapeau mais le statut du checkbox.

  3. #3
    Membre éclairé
    Inscrit en
    Mai 2006
    Messages
    525
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 525
    Par défaut
    Non, je prefere utiliser le mien, le truc c'est que ça marche très bien sous FF mais pas sous IE.
    Je voudrais que ça marche de la même façon sous IE que sous FF

  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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    field[i].checked = "checked";
    au lieu de true ...


    et utilise plutot un boolena
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    checkflag = true 
    if (checkflag == false) {
    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 éclairé
    Inscrit en
    Mai 2006
    Messages
    525
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 525
    Par défaut
    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
    <!-- Begin
    										var checkflag = false;
    										function check(field) {
    										if (checkflag == false) {
     										for (i = 0; i < field.length; i++) {
     										field[i].checked = "checked";}
      										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>
    ça fait la meme chose

  6. #6
    Membre éclairé
    Inscrit en
    Mai 2006
    Messages
    525
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 525
    Par défaut
    J'ai fait ceci et le soucis est corrigé. merci pour tous ceux qui ont repondu.

    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
    <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>

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

Discussions similaires

  1. Liste de checkbox : cocher/decocher
    Par sebhm dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 13/12/2006, 18h08
  2. Cocher/Decocher une liste de checkbox
    Par Alain15 dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 20/07/2006, 15h40
  3. cocher/decocher boutons radio à partir d'1 lien
    Par candice9 dans le forum Général JavaScript
    Réponses: 19
    Dernier message: 12/07/2006, 12h03
  4. [checkbox] Tout cocher/decocher
    Par thony23 dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 16/11/2005, 11h31
  5. Cocher/Decocher Checkbox
    Par HmL dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 25/03/2005, 13h34

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