abracadabraPDF › Forums › PDF – Général › Double valeur dans un champ. – RÉSOLU › Répondre à : Double valeur dans un champ. – RÉSOLU
La maquette jointe montre comment résoudre ce problème.
Si on saisit un montant HT, le montant TTC est calculé, si on saisit un montant TTC le montant Ht est calculé.
La validation d’un des champs lance le programme ci-dessous, la variable TTC détectant au préalable la présence de la souris dans le champ “PrixTTC” (TTC=true) ou dans le champ “PrixHT” (TTC=false) :
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;
}
}
Le script d’ouverture de page fixe le paramètre de calcul de la TVA, initialise le formulaire, et autres détails sans importance.
console.clear();
coefTVA=1.196;
TTC=true;
this.resetForm();
this.getField(“LibellePrixTTC”).value=”Montant TTC”;
this.getField(“LibellePrixHT”).value=”Montant HT”;
Lorsque la souris entre dans le champ “PrixHT”, TTC passe à true:
TTC=true;
console.println(“Preparation calcul TTC…”);
this.getField(“LibellePrixHT”).fillColor=color.white;
this.getField(“LibellePrixTTC”).fillColor=color.yellow;
Lorsque la souris entre dans le champ “PrixTTC”, TTC passe à false:
TTC=false;
console.println(“Preparation calcul HT…”)
this.getField(“LibellePrixHT”).fillColor=color.yellow;
this.getField(“LibellePrixTTC”).fillColor=color.white;
[attachment deleted by admin]