Donnez vie à vos documents numériques !
 

Répondre à : Vérification liste déroulante

abracadabraPDF › Forums › PDF – Général › Vérification liste déroulante › Répondre à : Vérification liste déroulante

#67511
Merlin
Maître des clés

Ce que je ne comprend pas c’est que le champ « note0 » semble servir à la fois pour afficher le % de progression et à la fois pour afficher le résultat du test…
:Euuuh:  :doute:

Quoi qu’il en soit, ce script :

Code:
this.resetForm([« note0 »]);

var f1 = this.getField(« Group0 »);
if (f1.isBoxChecked(0))
{this.getField(« note0 »).value = this.getField(« note0 »).value + 33.33;}

var f2 = this.getField(« Group1 »);
if (f2.isBoxChecked(0))
{this.getField(« note0 »).value = this.getField(« note0 »).value + 33.33;}

var f3 = this.getField(« Group2 »);
if (f3.isBoxChecked(0))
{this.getField(« note0 »).value = this.getField(« note0 »).value + 33.33;}

if (this.getField(« note0 »).value == 0)
{this.getField(« note0 »).value = « 0 »;}

this.getField(« note0 »).value = (this.getField(« note0 »).value).toFixed(0);

Serait avantageusement remplacé par celui-ci :

Code:
var nTotal = 0;
for (i=0, i++, i<3) {
if (this.getField(« Group » + i).isBoxChecked(0)) {
nTotal = nTotal + 33.33;
}
}
this.getField(« note0 »).value = nTotal;

Qu’on peut également écrire ainsi :

Code:
var nTotal = 0;
for (i=0, i++, i<3) {
if (this.getField(« Group » + i).value == « Choix1 ») {
nTotal = nTotal + 33.33;
}
}
this.getField(« note0 »).value = nTotal;

Ainsi au lieu de répéter l’instruction autant de fois qu’il y a de boutons-radio il suffit de modifier la valeur de « i<3« 
:Smiley15:

Et si je peux me permettre : « Mr » c’est l’abréviation anglaise de « mister ».
En français « monsieur » s’abrège « M. »

:Smiley03: