Donnez vie à vos documents numériques !
 

Répondre à : Ne pas avoir de zéro ou 0,00€ dans un champ text

abracadabraPDF Forums PDF – Général Ne pas avoir de zéro ou 0,00€ dans un champ text Répondre à : Ne pas avoir de zéro ou 0,00€ dans un champ text

#67035
Merlin
Maître des clés

Bonjour et bienvenue

– Le truc c’est qu’à l’origine ce script est un script de Format, pas un script de Validation.
La différence c’est qu’un script de Format ne change pas la valeur du champ, il change seulement son aspect visuel, contrairement au script de Validation. C’est pour ça qu’il intervient en dernier.
Tu comprendras mieux en voyant le schéma principal illustrant cet article : https://www.abracadabrapdf.net/ressources-et-tutos/js-et-formulaires-ressources/lordre-dexecution-des-evenements-dans-les-champs-de-formulaire-pdf/

En informatique, zéro et rien ce n’est pas pareil. Le zéro est un chiffre, le rien n’est pas calculable (isNaN : is Not a Number).
D’où les erreurs en cascade, parce-que les valeurs de ces champs sont reprises dans d’autres calculs, qui ne peuvent pas se contenter d’un “rien”.

– En général on utilise les options de Format “nombre” pour contraindre et prévenir les erreurs de saisie de l’utilisateur. Mais s’agissant de champs calculés (et donc verrouillés en lecture seule) ça n’a aucun intérêt puisque si une valeur est issue d’un calcul son format est forcément bon.
Donc il faut que tu places ce script en script de Format, sans utiliser le format proposé par Acrobat.
C’est l’un ou l’autre.

– Comment avoir le symbole € quand même ?
Tu as le choix entre : t’en passer (ça se fait), l’ajouter “en dur” sur la page mais il restera statique, ou bien utiliser un script de Format personnalisé qui gère le nombre de décimales, les arrondis, le symbole € et le zéro (= bonne prise de tête).
Ou sinon… Plus simplement… Utiliser un simple script (de Validation) pour changer la couleur du texte en blanc quand la valeur est égale à zéro. Sans nuire aux calculs ultérieurs.
:Smiley15:

Form-event-processing.png