Donnez vie à vos documents numériques !
 

Script conditionnel avec cases à cocher

abracadabraPDF Forums PDF – Général Script conditionnel avec cases à cocher

  • Ce sujet est vide.
  • Créateur
    Sujet
  • #45274
    micka92
    Membre

    Je galère depuis plusieurs jours sur un script assez compliqué car les actions sont longues.

    Le modèle est le suivant :
    – 2 cases à cocher

    Si 2 cases sont cochées
    VRAI

    FAUX
        Si 1ère case cochée
        VRAI
        …
        FAUX
        (rien)

        Si 2ème case cochée
        VRAI
        …
        FAUX
        (rien)

    Je bloque car je ne sais pas où placer mes actions (représentées par …) si aucune des deux cases ne sont cochées. Je voulais rajouter une 3ème condition « Si aucune des deux cases n’est cochée » mais je ne connais pas le contraire de

    Code:
    if (this.getField(« caseacocher »).isBoxChecked(0))
Affichage de 8 réponses de 1 à 8 (sur un total de 8)
  • Auteur
    Réponses
  • #59782
    bebarth
    Maître des clés

    bonjour,
    voici comment ça devrait se présenter :
    if (this.getField(« cc1 »).isBoxChecked(0) & this.getField(« cc2 »).isBoxChecked(0))
    {…script les 2 cases cochées… »}
    else
    {
    if (this.getField(« caseacocher1 »).isBoxChecked(0))
    {…script case 1 cochée…}
    else
    {
    if (this.getField(« caseacocher2 »).isBoxChecked(0))
    {…script case 2 cochée…}
    else
    {} // rien -> aucune case cochée
    }
    }

    il n’y a pas de contraire à  .isBoxChecked(0), soit = true si la case est cochée sinon = false.
    @+
    :bonjour:

    #59783
    Merlin
    Maître des clés

    il n’y a pas de contraire à  .isBoxChecked(0)

    Il faut ruser, les cases-à-cocher (et les boutons-radios) permettent d’utiliser la « valeur d’exportation » qui est propre à chaque case (et à chaque bouton).
    Quand la case n’est pas cochée la valeur d’exportation est « Off ».

    Donc on peut tester si la valeur de la case-à-cocher (ou du bouton-radio) est égale à « Off » ou non.

    Parfois c’est plus pratique.
    :geek:

    #59784
    micka92
    Membre

    bonjour,
    voici comment ça devrait se présenter :
    if (this.getField(« cc1 »).isBoxChecked(0) & this.getField(« cc2 »).isBoxChecked(0))
    {…script les 2 cases cochées… »}
    else
    {
    if (this.getField(« caseacocher1 »).isBoxChecked(0))
    {…script case 1 cochée…}
    else
    {
    if (this.getField(« caseacocher2 »).isBoxChecked(0))
    {…script case 2 cochée…}
    else
    {} // rien -> aucune case cochée
    }
    }

    il n’y a pas de contraire à  .isBoxChecked(0), soit = true si la case est cochée sinon = false.
    @+
    :bonjour:

    Merci !

    Je ne me suis pas repassé sur le forum depuis ma question et j’avais réussi le même schéma que tu me proposes en me posant à l’ancienne avec un papier et un stylo !  :bonjour:

    Toutefois, je ne comprends pas pourquoi je n’arrive pas à cocher 2 cases dans un script…

    #59785
    micka92
    Membre

    bonjour,
    voici comment ça devrait se présenter :
    if (this.getField(« cc1 »).isBoxChecked(0) & this.getField(« cc2 »).isBoxChecked(0))
    {…script les 2 cases cochées… »}
    else
    {
    if (this.getField(« caseacocher1 »).isBoxChecked(0))
    {…script case 1 cochée…}
    else
    {
    if (this.getField(« caseacocher2 »).isBoxChecked(0))
    {…script case 2 cochée…}
    else
    {} // rien -> aucune case cochée
    }
    }

    il n’y a pas de contraire à  .isBoxChecked(0), soit = true si la case est cochée sinon = false.
    @+
    :bonjour:

    Dans mon script, j’ai utilisé && pour mon « et » au lieu de & comme toi. Y’a-t-il une différence ?

    #59786
    bebarth
    Maître des clés

    voilà qui t’expliquera mieux que je ne pourrais le faire !
    https://developer.mozilla.org/fr/docs/Web/JavaScript/Guide/Expressions_et_Op%C3%A9rateurs
    @+
    :geek:

    #59787
    micka92
    Membre

    voilà qui t’expliquera mieux que je ne pourrais le faire !
    https://developer.mozilla.org/fr/docs/Web/JavaScript/Guide/Expressions_et_Op%C3%A9rateurs
    @+
    :geek:

    Merci !  :bonjour:

    Et pour mon problème juste en-dessous avec les 2 cases à cocher dont la 2ème ne se coche pas ? Tu as une idée ? :priere:

    #59788
    bebarth
    Maître des clés

    this.getField(« cc1 »).checkThisBox(0,true);
    this.getField(« cc2 »).checkThisBox(0,true);

    essaye mieux comme ça, ça marche ! la syntaxe n’est pas la même que IsBoxChecked…
    @+
    :geek:

    #59789
    micka92
    Membre

    this.getField(« cc1 »).checkThisBox(0,true);
    this.getField(« cc2 »).checkThisBox(0,true);

    essaye mieux comme ça, ça marche ! la syntaxe n’est pas la même que IsBoxChecked…
    @+
    :geek:

    Au top merci !  :bravo:

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