Inscrivez-vous

abracadabraPDF Forum

Le seul forum francophone entièrement dédié au format PDF

philouseb

15 mars 2017 : 08:10
Sorcier Messages: 29
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.
« Modifié: 15 mars 2017 : 23:47 par Merlin »
Philippe SEBAGH
Graphiste Webdesigner Freelance
www.graphiste-libre.com

  • Grand magicien
  • Messages: 712
bonjour,
En script de validation du champ "date" :
if (event.value!="" && event.value!=null) this.getField("taux").required = true
else this.getField("taux").required = false
@+
 :bonjour:

  • Sorcier
  • Messages: 29
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
Philippe SEBAGH
Graphiste Webdesigner Freelance
www.graphiste-libre.com

  • Grand magicien
  • Messages: 712
bonjour,
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:

  • Sorcier
  • Messages: 29
Merci mais, comment je place ce script ?
Philippe SEBAGH
Graphiste Webdesigner Freelance
www.graphiste-libre.com

  • Grand magicien
  • Messages: 126
 :Euuuh:
A quoi servent les points d'exclamation ?

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


  • Grand magicien
  • Messages: 712
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:
« Modifié: 15 mars 2017 : 11:38 par bebarth »

  • Sorcier
  • Messages: 29
Je ne sais pas comment placer ce script ?

Merci
Philippe SEBAGH
Graphiste Webdesigner Freelance
www.graphiste-libre.com

  • Grand magicien
  • Messages: 712
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:

  • Sorcier
  • Messages: 29
Merci beaucoup.
Philippe SEBAGH
Graphiste Webdesigner Freelance
www.graphiste-libre.com

  • Grand magicien
  • Messages: 126
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 !

  • Grand magicien
  • Messages: 7 199
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 :
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:
« Modifié: 16 mars 2017 : 10:40 par Merlin »
Acrobate du PDF, InDesigner et Photoshopographe

  • Grand magicien
  • Messages: 7 199
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:
Acrobate du PDF, InDesigner et Photoshopographe