Donnez vie à vos documents numériques !
 

Rendre un champ obligatoire si un autre est rempli

abracadabraPDF Forums PDF – Général Rendre un champ obligatoire si un autre est rempli

  • Ce sujet est vide.
  • Créateur
    Sujet
  • #45621
    philouseb
    Membre

    Bonjour,

    Me revoilà avec un petit problème dont je n’ai pas trouvé la solution…
    Comment rendre un champ obligatoire si un autre champ est rempli ?
    Concrètement, j’ai un champ “date” : si il est rempli le champ “taux” devra être obligatoire.

    En cherchant, j’ai trouvé cette solution : http://abracadabrapdf.net/forum/index.php?topic=3014.0 mais il doit y avoir une erreur car quand je le place en script de validation, impossible de valider l’éditeur de javascript…

    Merci d’avance pour vos réponses.

Affichage de 12 réponses de 1 à 12 (sur un total de 12)
  • Auteur
    Réponses
  • #62409
    bebarth
    Maître des clés

    bonjour,
    En script de validation du champ “date” :

    Code:
    if (event.value!=”” && event.value!=null) this.getField(“taux”).required = true
    else this.getField(“taux”).required = false

    @+
    :bonjour:

    #62410
    philouseb
    Membre

    Merci beaucoup  :Smiley03:

    Est-il possible sur un groupe de checkbox (3 choix possible) de mettre une alerte si un choix n’a pas été fait ?

    Merci d’avance

    #62411
    bebarth
    Maître des clés

    bonjour,

    Code:
    if (!this.getField(“CheckBox1”).isBoxChecked(0) && !this.getField(“CheckBox2”).isBoxChecked(0) && !this.getField(“CheckBox3”).isBoxChecked(0)) app.alert(“Veuillez cocher au moins une case.”,1);

    @+
    :bonjour:

    #62412
    philouseb
    Membre

    Merci mais, comment je place ce script ?

    #62413
    passifacile
    Participant

    :Euuuh:
    A quoi servent les points d’exclamation ?

    Je n’en mets pas, et tout fonctionne bien (je crois  :priere:)

    #62414
    bebarth
    Maître des clés

    Le point d’exclamation, c’est l’inverse.
    if (this.getField(“CheckBox1”).isBoxChecked(0)) -> si la case est cochée.
    if (!this.getField(“CheckBox1”).isBoxChecked(0)) -> si la case n’est pas cochée.
    C’est comme pour “=” et “!=”.
    @+
    :bonjour:

    #62415
    philouseb
    Membre

    Je ne sais pas comment placer ce script ?

    Merci

    #62416
    bebarth
    Maître des clés

    Merci mais, comment je place ce script ?

    Il va falloir effectivement trouver un déclencheur pour ce script ! Tout cela dépend de ton formulaire… ça peut-être un bouton (envoyer, imprimer…) ou en validation d’un autre champ.
    Je ne te conseille pas en script de calcul, sinon le message va apparaitre continuellement, avant même d’en arriver aux cases à cocher !!!
    @+
    :bonjour:

    #62417
    philouseb
    Membre

    Merci beaucoup.

    #62418
    passifacile
    Participant

    Une de mes croyances s’effondre : j’étais persuadé que le négatif de “isBoxChecked” n’existait pas …

    Du coup, ça va me simplifier la vie  :Smiley01:

    Merci pour la leçon

    :bonjour:

    Ps: avec tous ces changements, on va bientôt nous dire que la terre est ronde !

    #62419
    Merlin
    Maître des clés

    Une de mes croyances s’effondre : j’étais persuadé que le négatif de “isBoxChecked” n’existait pas …

    C’est encore pire que ça, car non seulement ce “négatif” existe, mais il existe en double.
    On obtient le même résultat avec :

    Code:
    if (this.getField(“CheckBox1”).value == “Off”)

    qui signifie : si la case n’a pas de valeur d’exportation, ce qui revient presque au même que si la case n’est pas cochée.

    :Smiley15:

    #62420
    Merlin
    Maître des clés

    avec tous ces changements, on va bientôt nous dire que la terre est ronde !

    Ça m’étonnerait qu’on en arrive là…
    Tout le monde sait qu’elle est sphérique.
    :Smiley08:

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