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