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.