Forum Clubic

[JS] j'aimerais cocher une colonne de bouton radio - parcourir un tableau à 2 dimensions

Hello,

voilà j’ai plusieurs tableaux HTML avec une liste d’étudiants.

J’ai 4 colonnes de choix :

  • Non Encore Evalué
  • Maîtrisé
  • Constaté
  • Non Repéré / Non Evalué

j’ai donc utilisé un seul nom d’objet pour le input type radio : option3

en php je génére les tableaux comme ceci :

<input type=“radio” name=“option3[numero_de_la_question][numero_de_letudiant]” value=“NEE”>
<input type=“radio” name=“option3[numero_de_la_question][numero_de_letudiant]” value=“M”>
<input type=“radio” name=“option3[numero_de_la_question][numero_de_letudiant]” value=“C”>
<input type=“radio” name=“option3[numero_de_la_question][numero_de_letudiant]” value=“NRNE”>
je souci c’est que j’aimerais que ca coche toute la colonne de NEE (non encore evalue par exemple)

et je n’ai que 2 valeurs fixes à ma disposition : le numéro de question et la valeur “NEE”

quelqu’un aurait une idée de code javascript pour que je puisse “boucler” sur la question “3” par exemple et cocher tous les NEE ?

car javascript me dit : "objet attendu" !!!

Et tu fais quoi au juste en javascript?

un projet d’évaluation C2i pour les PE2/PLC2.

Je suis dans un IUFM ;-p

bon bon bon j’ai trouvé depuis quelques jours tout de même mais je viens vous dire ma soluce :


function check_all(numero_colonne, numero_competence) {
	// on récupère les utilisateurs
	var utilisateurs = document.getElementsByName("option2[]");
	// on récupère le nb d'utilisateurs
	var nb_utilisateurs = utilisateurs.length;
	// compteur
	var counter = 0;
	
// débug
//alert("nb_utilisateurs = [" + nb_utilisateurs + "]");
	
	for (counter=0;counter<nb_utilisateurs;counter++) {
  document.getElementsByName("option3[" + utilisateurs[counter].value + "][" + numero_competence + "]")[numero_colonne].checked = true;
	}

}

comme j’ai mes id_user en <input type=“hidden” name=“option2[]” value=“numero_etudiant1”>
<input type=“hidden” name=“option2[]” value=“numero_etudiant2”>
etc…

je balaye avec ma fonction check_all
tous les étudiants (tableau option2)
et pour la compétence concernée
pour la colonne concernée (de 0 à 4) => j’ai 4 objets :
<input type=“radio” name=“option3[44][3]” value=“NEE”>
<input type=“radio” name=“option3[44][3]” value=“M”>
<input type=“radio” name=“option3[44][3]” value=“C”>
<input type=“radio” name=“option3[44][3]” value=“NRNE”>
(pour l’étudiant 44 par exemple, à la compétence 3)
et bien je “checke” (coche) toutes les checkbox.

et ca marche !!!