Donnez vie à vos documents numériques !
 

Répondre à : Si champ vide = non visible et autre affichage conditionnel

abracadabraPDF Forums PDF – Général Si champ vide = non visible et autre affichage conditionnel Répondre à : Si champ vide = non visible et autre affichage conditionnel

#65585
Merlin
Maître des clés

1.
var nom3 = this.getField(“nom2“);
Évite absolument ce genre de correspondances trompeuses, il n’y a pas mieux pour s’emmêler les pinceaux et faire des erreurs.
Je l’ai appris à mes dépends.  :Smiley11:
Utilise plutôt : var nomDeux = this.getField(“nom2“);

2. La logique voudrait qu’on teste d’abord la condition isNaN avant de tester la condition <18.
Comme je disais ci-dessus c’est un “ou” paresseux qui fait les choses dans l’ordre et qui parfois ne va pas jusqu’au bout.

3. La fonction isNaN est utilisée à l’envers : (if)is Not a Number = (si)ce n’est pas un chiffre.
Ce que tu veux vérifier c’est que ce soit bien un chiffre, donc l’inverse : !isNaN
Ou bien : if (isNaN(age) == false) mais c’est plus long.

4. Trois possibilités sont testées (if, else if, else) alors que deux suffisent :

if ((!isNaN(age) && age<18) || nom3!=””) {
this.getField(“nom”).display = display.visible;
this.getField(“nom”).required = true;
}
else {
this.getField(“nom”).display = display.hidden;
this.getField(“nom”).required = false;
}