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


Sujet :

JavaScript

  1. #1
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2008
    Messages
    391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2008
    Messages : 391
    Par défaut Checkbox tout cocher
    bonjour je voudrais faire un bouton qui coche toute mes Checkbox !
    Voici mon code javascript :
    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
     
    <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>
    Et mon code avec le boutton :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    			echo "<form>";	
    				echo "<input type='button' value='Tout cocher' onClick='this.value=check(this.form.element['suite1[]'])>";
    			echo "</form> ";
    Voici également mes chekbox :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo '<input type="checkbox" name="suite1[]" value="' .$id1 .'"/>';

  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
    Billets dans le blog
    20
    Par défaut
    Salut,

    Petite erreur de syntaxe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    check(this.form.elements['suite1[]'])
    Et place Begin en commentaire, ce n'est pas une instruction JavaScript !



    EDIT :
    Ensuite, tu peux optimiser ton code avec un booléen :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    var checkflag = false;
    var message = "Tout décocher";
    function check(field) {
        for (i = 0; i < field.length; i++) {
            field[i].checked = !checkflag;
        }
        checkflag = !checkflag;
        message = message=="Tout décocher"?"Tout cocher":"Tout décocher";
        return message;
    }
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2008
    Messages
    391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2008
    Messages : 391
    Par défaut
    je te remerci de ta réponse rapide mais cela ne fonctionne toujours pas !! sniffff

  4. #4
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2008
    Messages
    391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2008
    Messages : 391
    Par défaut
    Voici mon code complet :
    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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
     
    ?>
    <SCRIPT LANGUAGE="JavaScript">
    var checkflag = false;
    var message = "Tout décocher";
    function check(field) {
        for (r = 0; r < field.length; r++) {
            field[r].checked = !checkflag;
        }
        checkflag = !checkflag;
        message = message=="Tout décocher"?"Tout cocher":"Tout décocher";
        return message;
    }
    </script> 
    <?php
     
    //---------------------------------------------------------------------------------------------------------------------------------------------------
    //----------------------------------------------------------------------------------Fonction récapitulatif général-----------------------------------
    //---------------------------------------------------------------------------------------------------------------------------------------------------
    function gpoint_recap_general(){
     
    	$requete="select * from departement order by dept asc;";
    	$r=mysql_query($requete);
    	$nb=mysql_num_rows($r);
     
    	echo "<form name='formulaire'1' method='POST' action='modules.php?name=GPOINT&func=gpoint_choix_deux_dates'>";
    		echo "<div align='center'>";
    			echo "<table cellspacing='1' width='60%'>";
    				echo "<tr  bgcolor='#B0C4DE' ALIGN='center' valign='middle'  >";
     
    					echo "<td >";
    					echo "<h6>Lettre</h6>";
    					echo "</td>";
     
    					echo "<td>";
    					echo "<h6>Descriptif</h6>";
    					echo "</td>";
     
    					echo "<td>";
    					echo "<h6>Voir</h6>";
    					echo "</td>";
    				echo "</tr>";	
    				while ($row = mysql_fetch_array($r)) 
    				{
    				$descriptif=$row['descriptif'];
    				$id1 = $row['dept'];
     
    				if($couleur==1){echo "<tr bgcolor='#DDDDDD' ALIGN='center'>";$couleur=0;}
    				else{echo "<tr bgcolor='#FFEBCD' ALIGN='center'>";$couleur=1;}
     
    					echo "<td>";
    					echo "$id1";
    					echo "</td>";
     
    					echo "<td>";
    					echo "$descriptif";
    					echo "</td>";
     
    					echo "<td>";
    					echo '<input type="checkbox" name="suite1[]" value="' .$id1 .'"/>';
    					echo "</td>";
    				echo "</tr>";
    				}
    			echo "</table>";		
    			echo "<form>";	
    				echo "<input type='button' value='Tout cocher' onClick='this.value=check(this.form.elements['suite1[]'])>";
    			echo "</form> ";		
    			echo "<br /><input type='submit' name='submit1' value='Suite'>";
    		echo "</div>";	
    	echo "</form>";	
    }

  5. #5
    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
    Billets dans le blog
    20
    Par défaut
    D'abord, merci de poster le code HTML généré plutôt que le PHP !
    Ensuite :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    echo "<form>";	
    echo "<input type='button' value='Tout cocher' onClick='this.value=check(this.form.elements['suite1[]'])>";
    echo "</form> ";
    this.form fait référence au formulaire contenant ton input, mais ce formulaire ne contient aucun champ avec le name "suite1[]", donc tu envoies à ta fonction un tableau vide !
    Pour que cela fonctionne, tu dois soit inclure tes input dans le formulaire, soit les récupérer via getElementsByName.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

Discussions similaires

  1. Tout Cocher et tout décocher des checkbox
    Par Amokrane dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 03/08/2008, 14h33
  2. Checkboxes en VB : Comment tout cocher ?
    Par chrislcf dans le forum VB.NET
    Réponses: 6
    Dernier message: 03/07/2008, 11h32
  3. Réponses: 7
    Dernier message: 09/01/2008, 10h20
  4. tout cocher/tout décocher checkboxs
    Par Mo_Poly dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 07/11/2007, 21h39
  5. [checkbox] Tout cocher/decocher
    Par thony23 dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 16/11/2005, 11h31

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