Salut
Pour moi rien ne fonctionne, je crois que c’est dû au script RAZ car la console le signale en erreur à chaque clic sur une coche.
Il y a aussi une accolade mal placée dans les fonctions laCouleur, qui fait que la condition else ne peut jamais s’exécuter.
Je ne comprend pas les fonctions “laCouleur”, si je lis le script il doit changer successivement les couleurs de tous les champs en fonction de la valeur de chaque coche rencontrée. C’est à dire à changer la couleur de tous les champs à chaque fois qu’il rencontre une coche.
C’est donc forcément la dernière qui leur donnera leur couleur définitive.
Je suppose donc que ce n’est pas le but, que veux tu faire exactement ?
Dans le script RAZ il manque une accolade, et il tente de génèrer une variable à partir d’un élément qui n’existe pas : var P3
Mais je ne comprend par quoi il est déclenché.
Quoi qu’il en soit il s’exécuterait plus vite en le simplifiant ainsi :
function Raz() {
//decoch();
for (var i=0; i<this.numFields; i++) {
var nomChamp=this.getNthFieldName(i);
var b = nomChamp.split(".");
var P1 = (b[0]);
// var P2 = (b[1]); // inutile
// var P3 = (b[2]); // b2 n'existe pas
if (P1=="A" || P1=="AA" || P1=="B" || P1=="BB") {this.getField(nomChamp).value="";}
}
}