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 :

[Débutant] Etat d'un checkbox lors du changement d'état d'un select


Sujet :

JavaScript

  1. #1
    Responsable Magazine

    Avatar de pottiez
    Homme Profil pro
    Développeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Points : 22 087
    Points
    22 087
    Par défaut [Débutant] Etat d'un checkbox lors du changement d'état d'un select
    Bonjour,
    je cherche à vérifier, via une fonction javascript, l'état d'un checkbox de mon formulaire, lorsque l'état du select, du même formulaire, change.
    Je suis sur de ne pas etre très loin de la solution mais ca ne fonction pas, et je ne sais pas pourquoi.

    voici mon code :

    le formulaire s'appelle filtreFrom, le select filtre_select et le checkbox save

    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
     <script language="JavaScript" type="text/JavaScript">
    function Lien(valeur) {
        var url = "GT_admin.php?&page=gestion_membres&filtre=" + valeur;
        if(document.filtreFrom.save.checked){
          url = url + "&save=1" ;
        }
        location.href = url;
    }
    </script>
    <?php
        echo '<br><br><div align=left><from name="filtreFrom">
                Filtre : <select name="filtre_select" onChange="Lien(this[this.selectedIndex].value,filtreFrom)">' ;
                  if($filtre == 'tous'){
                    echo '<option value="tous" selected>tous</option>';
                  }else{
                    echo '<option value="tous">tous</option>';
                  }
                  if($filtre == '1'){
                    echo '<option value="1" selected>cotisé</option>';
                  }else{
                    echo '<option value="1">cotisé</option>';
                  }
                  if($filtre == '0'){
                    echo '<option value="0" selected>non cotisé</option>';
                  }else{
                    echo '<option value="0">non cotisé</option>';
                  }
                echo '</selected> <input type="checkbox" name="save" value="1"> Garder en mémoire
              </from></div>';
    ?>
    Merci d'avance pour votre aide
    Quand une réponse vous a été utile, pensez à utiliser le nouveau système de notation

    Lisez le magazine de developpez.com.
    Mes tutos : http://pottiez.developpez.com

    La FAQ BCB -> 642 Questions/Réponses, si vous voulez participer, contactez moi. Aide de BCB6 en français

    N'oubliez pas que l'aide existe et est affichée sous simple pression de la touche F1 , une touche c'est plus rapide que tout un message .

  2. #2
    Membre éprouvé Avatar de sharrascript
    Homme Profil pro
    Développeur Web indépendant
    Inscrit en
    Avril 2007
    Messages
    678
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web indépendant

    Informations forums :
    Inscription : Avril 2007
    Messages : 678
    Points : 1 042
    Points
    1 042
    Par défaut
    bonsoir,

    et un document.forms[0].save.checked à la place de document.filtreFrom.save.checked ??
    LudiKreation Pour un web ludique et son Blog | CapRumbo pour un peu d'évasion | ChaOdisiaque Club Passion Rôliste |SierrElben le Jeu de rôle

  3. #3
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    336
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 336
    Points : 374
    Points
    374
    Par défaut
    Et pourquoi paas un au lieu de et un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="checkbox" name="save" id="sav" value="1">
    et

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById('save').checked = true
    Citation Envoyé par sharrascript Voir le message
    bonsoir,

    et un document.forms[0].save.checked à la place de document.filtreFrom.save.checked ??
    Il n'y a pas pire que cette méthode, le fait que le script se base sur l'ordre structurel de la page est un gage d'echec en cas de modification de celle ci

  4. #4
    Responsable Magazine

    Avatar de pottiez
    Homme Profil pro
    Développeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Points : 22 087
    Points
    22 087
    Par défaut
    Ca ne fonctionne pas non plus,
    j'ai déjà essayé pas mal de chose (pas celle que tu m'a donné) mais rien ne semble fonctionner
    Quand une réponse vous a été utile, pensez à utiliser le nouveau système de notation

    Lisez le magazine de developpez.com.
    Mes tutos : http://pottiez.developpez.com

    La FAQ BCB -> 642 Questions/Réponses, si vous voulez participer, contactez moi. Aide de BCB6 en français

    N'oubliez pas que l'aide existe et est affichée sous simple pression de la touche F1 , une touche c'est plus rapide que tout un message .

  5. #5
    Membre éprouvé Avatar de sharrascript
    Homme Profil pro
    Développeur Web indépendant
    Inscrit en
    Avril 2007
    Messages
    678
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web indépendant

    Informations forums :
    Inscription : Avril 2007
    Messages : 678
    Points : 1 042
    Points
    1 042
    Par défaut
    Il n'y a pas pire que cette méthode, le fait que le script se base sur l'ordre structurel de la page est un gage d'echec en cas de modification de celle ci
    C'était juste une proposition pour tenter d'aider... C'est clair que s'il change l'ordre des formulaires etc... il peut y avoir des pb, mais le problème n'était pas de savoir quelle solution est la plus opérationnelle ou la plus optimisée, mais de faire fonctionner un code qui pour l'instant ne fonctionne toujours pas.

    D'ailleurs j'avais pas vu le from au lieu du form^^

    Normalement ce que tu propose ne fonctionne pas puisque tu nomme <input type="checkbox" name="save" id="sav" value="1"> et que tu l'appel document.getElementById('save').checked

    ++
    LudiKreation Pour un web ludique et son Blog | CapRumbo pour un peu d'évasion | ChaOdisiaque Club Passion Rôliste |SierrElben le Jeu de rôle

  6. #6
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 868
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 868
    Points : 16 258
    Points
    16 258
    Par défaut
    En donnant un id comme le propose Shinuza ça devrait marcher. Sachant que la comparaison en Javascript se fait avec le double égal : ==

    Autre chose, à l'appel de la fonction, au lieu de :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    this[this.selectedIndex].value
    Essaie simplement avec :


  7. #7
    Responsable Magazine

    Avatar de pottiez
    Homme Profil pro
    Développeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Points : 22 087
    Points
    22 087
    Par défaut
    Qu'est ce que je suis c**, ça fait une journée et j'avais toujours pas vu que ces deux *** de lettres été inversé.

    Merci beaucoup ça fonctionne beaucoup mieux maintenant.

    (désolé pour le *** mais ca fait du bien )
    Quand une réponse vous a été utile, pensez à utiliser le nouveau système de notation

    Lisez le magazine de developpez.com.
    Mes tutos : http://pottiez.developpez.com

    La FAQ BCB -> 642 Questions/Réponses, si vous voulez participer, contactez moi. Aide de BCB6 en français

    N'oubliez pas que l'aide existe et est affichée sous simple pression de la touche F1 , une touche c'est plus rapide que tout un message .

  8. #8
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    336
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 336
    Points : 374
    Points
    374
    Par défaut
    from -> form ?

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

Discussions similaires

  1. [XL-2010] Comment obtenir la valeur de Checkbox dynamique au changement d'état
    Par markos63 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 06/04/2013, 00h59
  2. Réponses: 0
    Dernier message: 20/07/2009, 14h13
  3. changement de l'etat d'un checkbox
    Par gloglo dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 23/03/2007, 12h04
  4. Réponses: 9
    Dernier message: 16/01/2006, 14h16
  5. Réponses: 6
    Dernier message: 21/06/2005, 17h15

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