Quand les cases à cocher ont toutes le même nom et la même valeur d’exportation : elles se cochent et se décochent toutes ensembles. C’est pratique pour répéter une information sur plusieurs pages.
Quand les cases à cocher ont toutes le même nom et une valeur d’exportation différente : une seul choix possible. Elles agissent comme des boutons-radio, la différence c’est qu’on ne peut pas décocher une série de boutons-radio, contrairement aux cases à cocher.
Quand les cases à cocher ont toutes un nom différent (quelle que soit leur valeur d’exportation) : choix multiples. C’est le cas qui nous intéresse ici.
J’ai mis comme valeur d’exportation “1” à toutes les cases.
Le script compte et additionne les valeurs d’exportation de toutes les cases cochées.
Si le total est supérieur à 3 : bip et la case cliquée ne se coche pas.
Pour la préférence du choix je n’ai pas trouvé mieux qu’un menu déroulant adjacent, peut-être quelqu’un aura-t-il une meilleure idée…
Code:
var nCompte = 0;
for (var i=0; i var oFld = this.getField(this.getNthFieldName(i));
if (oFld.type == “checkbox”) {
if (oFld.value == 1) {
nCompte = nCompte+1;
}
}
}
console.clear();
console.println(nCompte);
if (nCompte > 3) {
event.target.value = “Off”;
app.beep();
}
Le script est placé en script de document, voir (paragraphe 3) : https://www.abracadabrapdf.net/?p=2990