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 décocher plusieurs cases a cocher


Sujet :

JavaScript

  1. #1
    Membre habitué Avatar de Akramweb
    Homme Profil pro
    Webmaster
    Inscrit en
    Avril 2005
    Messages
    227
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2005
    Messages : 227
    Points : 197
    Points
    197
    Par défaut cocher décocher plusieurs cases a cocher
    Bonjour, voici mon probleme,
    je veux cocher et decocher plusieurs case a cocher en selectionnant une case.
    tout mache a merveille, mais ce que j'arrive pas a comprendre, c que une fois, je mets le tout dans une balise <table> alors là, c la cata. rien ne marche : voici mon code
    ce code marche bien :
    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
     
    <?php
    include "connexion.php";
    $sql="select * from t_annonce";
    $result=mysql_query($sql);
    ?>
    <script type="text/javascript">
    function GereChkbox(conteneur, a_faire) {
    var blnEtat=null;
    var Chckbox = document.getElementById(conteneur).firstChild;
        while (Chckbox!=null) {
            if (Chckbox.nodeName=="INPUT")
                if (Chckbox.getAttribute("type")=="checkbox") {
                    blnEtat = (a_faire=='0') ? false : (a_faire=='1') ? true : (document.getElementById(Chckbox.getAttribute("id")).checked) ? false : true;
                    document.getElementById(Chckbox.getAttribute("id")).checked=blnEtat;
                }
            Chckbox = Chckbox.nextSibling;
        }
    }
    //-->
    </script>
     
    <form method="post" action="">
    <input type="checkbox" onClick="GereChkbox('div_chck','1');" />
        <div id="div_chck">
        <?php while($row=mysql_fetch_array($result)){ ?>
        <input name="checkbox<? echo ''.$row['Id'].''; ?>" type="checkbox" id="checkbox<? echo ''.$row['Id'].''; ?>" value="<? echo ''.$row['Id'].''; ?>" /><?php echo ''.$row['Id'].''; ?>
        <?php } ?>
        </div>
    </form>

  2. #2
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Points : 15 059
    Points
    15 059
    Par défaut
    Bonsoir

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    function GereChkbox(conteneur, a_faire) {
    var blnEtat=null;
    var Chckbox = document.getElementById(conteneur).getElementsByTagName("input");
        for(var i=0; i<Chckbox.length;i++ ) {
            if (Chckbox[i].type=="checkbox")
    			{
                    blnEtat = (a_faire=='0') ? false : (a_faire=='1') ? true : (Chckbox[i].checked) ? false : true;
                    Chckbox[i].checked=blnEtat;
                }
        }
    }
    Où est le code qui ne marche pas

    A+.

  3. #3
    Membre habitué Avatar de Akramweb
    Homme Profil pro
    Webmaster
    Inscrit en
    Avril 2005
    Messages
    227
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2005
    Messages : 227
    Points : 197
    Points
    197
    Par défaut
    j'ai pas dis que ce code ne marche pas, mais j'ai dis que qu'une fois j'ajoute la balise <table> LE CODE ne marche plus

  4. #4
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Points : 15 059
    Points
    15 059
    Par défaut
    Re,

    C'est la façon dont tu parcours les éléments qui me fait du soucis c'est pour ça que je t'ai donné ce code et mon code s'exécute plus vite que la tienne.
    Teste ce code sinon montre nous le code qui ne marche pas.

    A+.

  5. #5
    Expert confirmé
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Points : 4 164
    Points
    4 164
    Par défaut
    Le code que te propose andry a l'avantage d'éviter de parcourir le DOM (et ne serait-ce qu'en terme de compatibilité inter-navigateurs, c'est tant mieux d'ailleurs ^^). Tu peux maintenant utiliser ta fameuse <table> et réorganiser tes éléments, tant que tes checkbox sont bien toutes quelque part dans l'arborescence de ton élément conteneur, ça ira bien

    ...pour les linguistes et les curieux >>> générateur de phrases aléatoires

    __________________

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

Discussions similaires

  1. si plusieurs case a cocher=true then
    Par pulpita dans le forum VBA Access
    Réponses: 3
    Dernier message: 30/06/2010, 15h54
  2. Réponses: 9
    Dernier message: 20/08/2007, 14h07
  3. cocher-décocher une case
    Par baillador dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 11/04/2006, 13h43
  4. Mettre plusieurs case à cocher un après l'autre (formulaire)
    Par hstlaurent dans le forum Balisage (X)HTML et validation W3C
    Réponses: 8
    Dernier message: 29/06/2005, 08h48
  5. Comment cocher/décocher plusieurs "checkbox"?
    Par Crazynoss dans le forum ASP
    Réponses: 2
    Dernier message: 15/05/2005, 23h38

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