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 !!!