Toutes mes réponses sur les forums
-
AuteurRéponses
-
bab57
MembreVoici la solution.
Dans le champs ou l’on souhaite avoir le choix entre la saisie ou le calcul automatique par rapport à un autre champ:Code:if (event.source!=null && event.source.name== »champ1″) {
event.value = Number(this.getField(« champ1 »).valueAsString) * 0.09; // effectue le le calcul de la valeur de champ1 multiplié par 0,09 si pas de valeur saisie
}
Et si on veux appeler la valeur de ce champ il faut utiliser ce code:Code:Number( this.getField(« champ2 »).value)bab57
MembreJ’ai trouvé la solution !
Voici le code pour le champ « frais_de_notaire »:
Code:var prix_achat = this.getField(« prix_achat »).value;
if (event.source!=event.target) {
event.target.value = prix_achat * 0.09;
}Et le code pour le champ « prix_achat_total »:
Code:var prix_achat = this.getField(« prix_achat »).value;
var frais_notaire = this.getField(« frais_notaire »).value;
event.target.value = prix_achat + (prix_achat * 0.09) ;
if (event.source && event.source.name== »frais_notaire ») {
event.target.value = prix_achat + frais_notaire ;
}Mais maintenant j’ai le problème évoqué dans la ressource que j’ai partagé dans la réponse ci-dessous, c’est à dire que si je modifie ensuite la valeur de tout autre champ, la valeur calculée réapparaîtra
La personne indique: « Si vous voulez éviter cela, vous pouvez modifier la condition pour vérifier si la source de l’événement est un champ spécifique. »
Mais je n’arrive pas a le retranscrire en code…
bab57
MembreMerci de votre retour rapide.
Après des recherches sur internet j’ai trouvé cette ressource: https://answers.acrobatusers.com/How-to-make-an-event-value-override-a-calculated-value-q113047.aspx
Je pense que c’est une piste mais je n’arrive pas a l’appliquer dans mon cas.
Vous en pensez quoi?
bab57
MembreMerci pour votre réponse.
Je me suis peut être mal exprimé.
J’ai déjà le champs « frais_de_notaire » qui multiple par 0,09 la valeur du champs « prix _achat ». Il y a un 3 ème champ « achat_total » qui additionne « prix_achat » et « frais_de_notaire ». Je voudrais que ce champs « frais de notaire » soit modifiable par l’utilisateur. Ce n’est pas le pourcentage que je souhaite modifier.
Par exemple le champ « prix_achat » est de 100000 donc le champs « frais_de_notaire » est à 9000. Le champ « achat_total » est alors à 109000. Mais si l’utilisateur veux modifier le champs frais de notaire à 8457 il faudrait que le champ « prix_achat_total » soit à 108457.
Voici mon code actuel:
champ « frais_de_notaire »:
Code:var prix_achat = this.getField(« prix_achat »).value;
event.target.value = prix_achat * 0.09;champ « prix_achat_total »:
Code:var prix_achat = this.getField(« prix_achat »).value;
event.target.value = prix_achat + (prix_achat * 0.09); -
AuteurRéponses