abracadabraPDF › Forums › PDF – Général › Vérification liste déroulante › Répondre à : Vérification liste déroulante
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 :
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 :
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 :
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:
