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
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/