Cases à cocher en javascript

Fermé
ClR555 - 23 avril 2011 à 16:13
 ClR555 - 23 avril 2011 à 22:25
Bonjour,

J'utilise dans mon code un morceau de JS dans le head d'un fichier pour cocher, décocher ou inverser la sélection de cases à cocher.

<script language="Javascript">
function chgChkBox(o,container)
{
	var i,
		npt = container.getElementsByTagName('input'),
		l = npt.length;
	for (i = 0; i < l; i++) {
		if (npt[i].type=='checkbox') {
			npt[i].checked = o == 1 || (o == 2 && ! npt[i].checked);
		}
	}
}
</script>


pour me servir de mes boutons, dans le html, j'ai mit
<div class="cac">
<input type="button" value="Tout cocher" onClick="chgChkBox(1,u_doss_files_tableau);" alt="Tout cocher pour sélectionner" title="Tout cocher pour sélectionner"/>
<input type="button" value="Décocher" onClick="chgChkBox(0,u_doss_files_tableau);" alt="Tout décocher" title="Tout décocher"/>
<input type="button" value="Inverser" onClick="chgChkBox(2,u_doss_files_tableau);" alt="Inverser" title="Inverser"/>
</div>


et donc, quelque part dans mon code j'ai des boutons de type checkbox, du type :
<div id="bloc">
<input type="checkbox" name="name" value="value"/> 
/*...*/
</div>


Tout fonctionnait parfaitement avant que je ne décide de découper ma page de code en genre de modules, appelés avec des require_once.

Depuis mon code, sous Firefox ne marche plus... :(
Le plus étonnant, c'est qu'il est toujours fonctionnel sous IE...
Sous FF, il me dit que mon "bloc is not defined"... et pourtant je le définit non?

Enfin voilà si vous avez une idée, je bloque complètement là
Merci d'avance de votre temps !

1 réponse

up
0