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 cochés selon menu déroulant


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 89
    Par défaut Checkbox cochés selon menu déroulant
    Bonjour,

    J'aimerais faire fonctionner le code ci-dessous qui est sensé cocher toutes les checkbox lorsque la valeur de la checkbox est 1 (Administrator) et les décocher si la valeur n'est pas égal à 1, cela marche mais lorsque je clique sur mon menu déroulant ca me sélectionne automatiquement Administrator (qui correspond à la valeur 1) et je ne peux pas choisir autre chose...

    D'où vient le problème ?

    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
     
    <script type="text/javascript">
     
    function lol(form) {
    if (document.getElementById("mabox").value = "1") {
    var max = form.groupe.length+1;
    for (i=1; i<max; i++) {
    	document.getElementById(i).checked = "checked";
    	}
    }
    }
     
    </script>
     
    <form>
    <select class = "bigroll" id="mabox" type="text" name="status" onclick="lol(this.form)">
    <option></option>
    <option value="1">Administrator</option>
    <option value="2">Leader</option>
    <option value="3">Member</option>
    </select>
     
    <input type="checkbox" id="1" name="groupe" value="9"/>group1<br/>
    <input type="checkbox" id="2" name="groupe" value="12"/>group2<br/>
    <input type="checkbox" id="3" name="groupe" value="13"/>group3<br/>
    <input type="checkbox" id="4" name="groupe" value="3"/>group4<br/>
    </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
    Par défaut
    Bonjour,
    tu as mis:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (document.getElementById("mabox").value = "1")
    au lieu de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (document.getElementById("mabox").value == "1")

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

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par défaut
    Une bonne habitude à prendre pour éviter ce genre de petits soucis qui sont arrivés à tout le monde un jour où l'autre...
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    if (1 == document.getElementById("mabox").value)
    {
       // ...
    }
    ...toujours inverser les opérandes dans les comparaisons d'égalité ^^ ça aura au moins le mérite de donner une erreur explicite en cas d'oubli du deuxième égal

    précision : cette astuce n'est pas de moi, je l'ai lue (comme beaucoup de monde...) dans le "Bien développer pour le web 2.0" de C. Porteneuve (voir section livres)

Discussions similaires

  1. JS cochant checkbox selon choix d'un menu déroulant marche pas sous IE
    Par beninsky dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 04/05/2010, 22h03
  2. [MySQL] Liste déroulante selon checkbox coché ou pas.
    Par Nicolas_k dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 24/02/2010, 12h32
  3. checkbox cochée selon variable sur 2 frames
    Par themateo dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 08/11/2007, 08h52
  4. [script]Menu déroulant selon la page en cours
    Par Mitaka dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 11/01/2006, 15h53

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