Donnez vie à vos documents numériques !
 

JS – Action à réaliser en fonction d’une CheckBox

abracadabraPDF Forums PDF – Général JS – Action à réaliser en fonction d’une CheckBox

  • Ce sujet est vide.
  • Créateur
    Sujet
  • #45833
    jojoe
    Membre

    Bonjour à tous,

    Une nouvelle question sur le JavaScript. Je voudrais être en mesure de réaliser deux actions différentes selon si une CheckBox est coché ou non.
    J’imagine bien utiliser un if…else… et que ma CheckBox fonctionne avec un Booléen. Mais comment retranscrire cette condition (coché : true/false) en Javascript ?  :doute:

    Merci à vous,

    Jojoe

Affichage de 7 réponses de 1 à 7 (sur un total de 7)
  • Auteur
    Réponses
  • #63719
    Merlin
    Maître des clés

    Bonjour.

    Si l’action est déclenchée par la case à cocher :

    // si cochée
    if (event.target.value != “Off”) {
    // script à exécuter
    }
    // sinon
    else {
    // script à exécuter
    }

    Si l’action est déclenchée par un autre champ :

    // si cochée
    if (this/getField(“CASE”).value != “Off”) {
    // script à exécuter
    }
    // sinon
    else {
    // script à exécuter
    }

    #63720
    jojoe
    Membre

    Super, c’est génial merci Merlin !

    // si cochée
    if (this/getField(“CASE”).value != “Off”) {

    Par contre, ce ne serait pas this.getField ? (point et non slash ?)

    Et du coup, pour bien comprendre, pourquoi demande t-on une inégalité (!=) ? Traduction : Si Valeur CheckBox est inégale à non cochée.

    Merci encore,

    Jojoe

    #63721
    Merlin
    Maître des clés

    Par contre, ce ne serait pas this.getField ? (point et non slash ?)

    Oui, bien sur. Mon clavier a fourché.  :geek:

    Et du coup, pour bien comprendre, pourquoi demande t-on une inégalité (!=) ? Traduction : Si Valeur CheckBox est inégale à non cochée.

    Quand une case-à-cocher ou un bouton-radio est coché il renvoie sa “Valeur d’exportation”, qui peut être n’importe quoi puisque c’est l’utilisateur (toi) qui en décide (Propriétés : Options).

    Quand une case-à-cocher ou un bouton-radio n’est pas coché il renvoie la valeur “Off”, c’est la seule valeur possible et non modifiable car elle est “buit-in” (construite dedans).
    Donc pour tester si une case est cochée sans s’occuper de sa valeur d’exportation c’est très pratique.

    C’est aussi pratique pour tester si un groupe de cases-à-cocher ou de boutons-radios est utilisé quand on n’a pas besoin de savoir lequel est coché, ça évite de tester toutes les valeurs possibles.

    #63722
    bebarth
    Maître des clés

    bonjour,
    si tu essayes d’écrire “this/getField…” tu auras vite fait la réponse !!!

    Sinon, pour la case à cocher, on peut aussi écrire :

    Code:
    if (event.target.isBoxChecked(0)) {
    // script à exécuter;
    } else {
    // script à exécuter;
    }

    @+
    :bonjour:

    #63723
    Merlin
    Maître des clés

    isBoxChecked(0))

    Celui là je ne l’aime pas du tout.  :tutut:
    :Smiley03:

    #63724
    bebarth
    Maître des clés

    Pourquoi ???
    Il ne fonctionne pas bien ?
    @+
    :bonjour:

    #63725
    Merlin
    Maître des clés

    Si, si, ça marche très bien.
    Mais je ne l’aime pas trop parce-qu’en fait il faut savoir à quel numéro de case on s’adresse, je trouve plus simple de s’adresser directement à la valeur d’exportation, quand c’est possible.

Affichage de 7 réponses de 1 à 7 (sur un total de 7)
  • Vous devez être connecté pour répondre à ce sujet.