abracadabraPDF › Forums › PDF – Général › Champ conditionnel – Résolu › Répondre à : Champ conditionnel – Résolu
Re-bonjour,
J’ai adapté votre script à mon formulaire. C’est probablement de ma faute car dans ma question, j’avais simplifié l’exemple pour une meilleure compréhension. En fait, j’ai 16 “champ_assurance” , ce qui, en principe ne devrait pas poser problème.
J’ai donc modifié en conséquence le nombre de variables, ce qui m’a donné le script suivant:
//mise en variable de la valeur des champs
a = this.getField(“AssPro.1”).value;
b = this.getField(“AssPro.2”).value;
c = this.getField(“AssPro.3”).value;
d = this.getField(“AssPro.4”).value;
e = this.getField(“AssPro.5”).value;
f = this.getField(“AssPro.6”).value;
g = this.getField(“AssPro.7”).value;
h = this.getField(“AssPro.8”).value;
i = this.getField(“AssPro.9”).value;
j = this.getField(“AssPro.10”).value;
k = this.getField(“AssPro.11”).value;
l = this.getField(“AssPro.12”).value;
m = this.getField(“AssPro.13”).value;
n = this.getField(“AssPro.14”).value;
o = this.getField(“AssPro.15”).value;
p = this.getField(“AssPro.16”).value;
//calcul de la somme
e = a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p;
//condition si champ-révision ne contient rien
if (this.getField(“texte604.0”).value !== “”)
{
//la valeur du champ devient egale a la somme
event.value = e;
//le champ devient visible (optionnel)
event.target.hidden = false
}
//condition si champ-révision contient quelque chose
else
{
//la valeur du champ devient egale a rien
event.value = “”;
//le champ devient invisible (optionnel)
event.target.hidden = true
}
Il se produit toutefois un chose bizarre: si je complète tous les champs “champ_assurance”, le calcul se fait parfaitement. Si j’efface un des champs, j’obtiens un total complètement farfelu. Dans votre exemple, si j’efface le “3”, j’obtiens 34 comme total (1+2 et 4), si j’efface le 2 seulement, j’obtiens 134 (1 et 3 et 4) ??? J’en perds mon Latin.
Je vous remercie beaucoup de vous pencher sur ce cas. J’ai bien confiance car le script fonctionne en tout cas.
J’ai hâte de vous lire,
All