abracadabraPDF › Forums › PDF – Général › Double valeur dans un champ. – RÉSOLU › Répondre à : Double valeur dans un champ. – RÉSOLU
1-Le script de calcul est au niveau du document:
Sous Acrobat 8, 9 :
Options avancées>Traitement du document>Scripts JavaScript. Saisir le nom du script (Cacul) puis « Ajouter ». Coller ici le script compris entre les {}.
function Calcul()
{
console.println(« Action utilisateur »);
if(this.event.target.name== »PrixHT »&TTC)
{
console.println(« Calcul du montant TTC »);
this.getField(« PrixTTC »).value=this.event.value*coefTVA;
}
if(this.event.target.name== »PrixTTC »&!TTC)
{
console.println(« Calcul du montant HT »);
this.getField(« PrixHT »).value=this.event.value/coefTVA;
}
}
Sous Acrobat X:
Outils>JavaScripts>Scripts JavaScript du document> Saisir le nom du script (Cacul) puis « Ajouter ». Coller ici le script compris entre les {}.
2-Ce script (fonction) est lancé par l’évènement de validation du champ « PrixHT » ou « PrixTTC ».
Sous Acrobat 8, 9 :
Formulaires>Ajouter ou modifier des champs.
Clic-Droit sur le champ>Propriétés>Onglet Validation>
Cocher « Exécuter le script de validation personnalisé » puis « Modifier » pour saisir:
Calcul();
Sous Acrobat X :
Outils>Formulaires>Modifier.
Clic-Droit sur le champ>Propriétés>Onglet Validation>
Cocher « Exécuter le script de validation personnalisé » puis « Modifier » pour saisir:
Calcul();
Pour le champ « PrixHT », Actions>Souris entrée>Lancer un JavaScript saisir le script suivant:
TTC=true;
console.println(« Preparation calcul TTC… »);
this.getField(« LibellePrixHT »).fillColor=color.white;
this.getField(« LibellePrixTTC »).fillColor=color.yellow;
Pour le champ « PrixTTC », Actions>Souris entrée>Lancer un JavaScript saisir le script suivant:
TTC=false;
console.println(« Preparation calcul HT… »)
this.getField(« LibellePrixHT »).fillColor=color.yellow;
this.getField(« LibellePrixTTC »).fillColor=color.white;
3-Pour le script d’ouverture sous Acrobat 8,9,X, clic droit sur la vignette de la page puis Propriétés> Onglet Action>Lancer un JavaScript puis Ajouter:
console.clear();
coefTVA=1.196;
TTC=true;
this.resetForm();
this.getField(« LibellePrixTTC »).value= »Montant TTC »;
this.getField(« LibellePrixHT »).value= »Montant HT »;