Donnez vie à vos documents numériques !
 

Répondre à : Condition : âge

abracadabraPDF Forums PDF – Général Condition : âge Répondre à : Condition : âge

#59368
Merlin
Maître des clés

Pour aller plus loin on peut mettre le script en fonction, et ensuite chaque champ ne passe que les variables.
Ce qui augmente la vitesse de réaction du formulaire et simplifie beaucoup la maintenance des scripts.

On crée la fonction en script de document, voir : http://abracadabrapdf.net/ressources-et-tutos/js-et-formulaires-ressources/les-differents-niveaux-dutilisation-des-scripts-javascript/

Il n’y a qu’une seule ligne à changer dans laquelle on remplace le nom du champ concerné par un nom de variable (maListe) :

function calculAge()
{
if (maListe.value == “ENFANT”)
{
if (event.value > 22)
{event.target.textColor = color.red;}
else
{event.target.textColor = color.black;}
}
else
{event.target.textColor = color.black;}
}

Ensuite dans chaque champ “âge” on n’a plus qu’à déclarer la variable et appeler la fonction en script de calcul :

maListe = this.getField(“Dropdown10”);
calculAge();