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

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;
}