Donnez vie à vos documents numériques !
 

Répondre à : Champ conditionnel – Résolu

abracadabraPDF Forums PDF – Général Champ conditionnel – Résolu Répondre à : Champ conditionnel – Résolu

#50398
All
Invité

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