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: