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 :

Remise à zéro liste sous condition


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Marcopololo
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    311
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 311
    Par défaut Remise à zéro liste sous condition
    Bonjour,

    J'ai fait ce petit script pour remettre une liste déroulante si une case à cochée n'est plus vraie.

    Code js : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <script type="text/javascript"> //fonction qui permet de remettre à zéro ma liste déroulante
     
    window.addEventListener("DOMContentLoaded", (event) => {
    	"use strict";
    var interReg = document.getElementById("Championnat Regional1").value;     // valeur de ma checkbox
    var SelecRegion2 = getElementById('Region2');                                           //liste déroulante
    If ((interReg.checked = false){
    	SelectRegion2.option[0].selected=true
    },false)
    }
    });
    </script>

    Mais j'ai une erreur de syntaxe :
    SyntaxError: missing ) after argument list
    Pourtant il ne me semble pas y avoir d'oubli mais surement que si ou un problème dans l'expression ?

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    1- INDENTE ton code.
    Tu verras mieux les ouvertures/fermetures (accolades,...)

    2-
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If ((interReg.checked = false){
    Non. il faut un double-égal : ==

    Ou simplement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if ( !interReg.checked){

  3. #3
    Membre éclairé Avatar de Marcopololo
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    311
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 311
    Par défaut
    Code js : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <script type="text/javascript"> //fonction qui permet de remettre à zéro ma liste déroulante
     
    window.addEventListener("DOMContentLoaded", (event) => {
      "use strict";
    var interReg = document.getElementById("Championnat Regional1").value;  // valeur de ma checkbox
    var SelecRegion2 = getElementById('Region2');                          //liste déroulante
    		if (interReg.checked == false){
    		SelectRegion2.option[0].selected=true
    							  }
    														},false)
    </script>

    Par contre j'ai une erreur qui dit que ma variable Region2 n'est pas définie. Effectivement elle est nulle au départ
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <option value=""></option>

  4. #4
    Invité
    Invité(e)
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var SelecRegion2 = getElementById('Region2');
    Tu es sûr de comprendre ce que tu écris ??
    J'en doute...
    Quant à l'indentation...

    Regarde dans la CONSOLE !

  5. #5
    Membre éclairé Avatar de Marcopololo
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    311
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 311
    Par défaut
    Bonjour,

    Alors j'essaye de dire que si ma checkbox est à zéro alors je mets la variable SelecRegion2 en option 0 c'est à dire valeur nulle.
    getElementById('Region2') étant la valeur de ma liste déroulante.

    Mais si tu fais la remarque cela veut dire qu'il y a encore un truc que j'ai pas compris.
    GetElementId veut dire que je récupère la valeur de ma table par son Id, cela ne veut pas dire que je peux la modifier ?

  6. #6
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 131
    Par défaut
    Salut

    var SelecRegion2 = getElementById('Region2')
    var SelecRegion2 = document.getElementById('Region2'), mais cela t'a déjà été signalé dans une autre discussion, non?
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

Discussions similaires

  1. [Toutes versions] remplissage d'une zone de liste sous condition
    Par chris_ij32 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 20/09/2012, 18h36
  2. [XL-2003] extraire d'une liste sous condition de critère avec combox
    Par VEROLYDE dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 23/09/2011, 14h51
  3. Réponses: 3
    Dernier message: 05/10/2008, 02h53
  4. Extraction dans une liste sous condition
    Par INFERNOTRONIC dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 08/07/2008, 14h44
  5. Liste sous condition
    Par GTbenj dans le forum Excel
    Réponses: 6
    Dernier message: 20/06/2008, 09h09

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