|
|
|
|
Cocher plusieurs checkbox javascript
Dernière réponse le 22 oct 2008 à 17:52:13 mohcultiv, le 15 mar 2007 à 12:44:14Salut,
je dois cocher plusieurs case a cocher contenu dans une table en cochant celle qui se trouve en en-tete. Par contre j'ai plusieurs tables.
j'ai essayer ceci:
function clicTous(form,booleen)
{
for (i=0, n=form.elements.length; i<n; i++)
if (form.elements[i].name.indexOf('case') != -1)
form.elements[i].checked = booleen;
}
avec:
<input type="checkbox" onClick="if (this.checked) { clicTous(this.form,true) } else { clicTous(this.form,false) };">
ca marche mais le souci c'est qu'il me coche toutes les cases presentes sur le formulaire, et pas seulement ceux de la table en question.
j'ai essayer autre chose avec getelementbyid() avec le meme id pour chaque case d'une meme table:
function activdesactiv(){
var t,arg=activdesactiv.arguments;
t=arg[0];
if (document.getElementById(t).checked==false){
document.getElementById(t).checked=true;
} else {
document.getElementById(t).checked=false;
}
}
avec:
onclick="activdesactiv('id');"
ca marche aussi mais là il ne me coche que la premiere cases
est ce que quelqun aurait une solution.
merci
Configuration: Windows XP Internet Explorer 6.0
Bonjour,
|
Merci pour ta réponse.
|
Ok je te remercie mais g encore une question.
|
Je ne connais pas bien l'Asp...
|
Encore mieux !!!
function selectAll($nbTotal,baseId,etat) {
for(i=1;i<=$nbTotal;i++) {
document.getElementById(baseId+i).checked = etat;
}
}
la case pour tout cocher ou "$arr_nbGrp[0]" correspond à votre nombre total de case à cocher
<input type="checkbox" onClick="selectAll('.$arr_nbDep[0].',\'checkDep\', this.checked);" >
et enfin les case à cocher générer par une boucle <input type="checkbox" name="checkDep'.$arr_liste[depid].'" id="checkDep'.$arr_liste[depid].'" value="'.$arr_liste[dep_value].'"/> |

