Donnez vie à vos documents numériques !
 

Répondre à : Scribus code JavaScript comment récupérer une valeur de liste déroulante

abracadabraPDF Forums PDF – Général Scribus code JavaScript comment récupérer une valeur de liste déroulante Répondre à : Scribus code JavaScript comment récupérer une valeur de liste déroulante

#62168
Merlin
Maître des clés

il y a comme un décalage dans le temps pour le calcul il faut que je modifie une sélection de liste déroulante et la mise à jour se fait mais pas toujours

Un bug de ma version de Scribus m’empêche de voir le panneau Options des Propriétés des Listes déroulantes (il est vide…) mais il devrait y avoir une option du type “Valider la valeur sélectionnée immédiatement”, comme dans Acrobat.
:priere:

2- mon total tables *25 + chaises * 10 + grilles * 15 ne s’effectue pas.

C’est normal, le script utilisé remplit une variable mais n’en fait rien d’autre. D’autre part on ne peut pas se contenter d’utiliser les noms de champs pour récupérer leur valeur.
Remplace :
var cautions = “caution_tables”*25+”caution_chaises”*10+”caution_grilles”*15;

Par :
var nTables = this.getField(“caution_tables”).value * 25;
var nChaises = this.getField(“caution_chaises”).value * 10;
var nGrilles = this.getField(“caution_grilles”).value * 15;
event.target.value = nTables + nChaises + nGrilles;

Attention aussi à l’ordre de calcul !
Voir la 2e partie de cet article : http://abracadabrapdf.net/ressources-et-tutos/js-et-formulaires-ressources/lordre-dexecution-des-evenements-dans-les-champs-de-formulaire-pdf/