2010-05-03 8 views
0

Cela va être simple pour quiconque comprend cette langue.Javascript checkbox changement d'état

J'ai un ensemble de cases à cocher, que je détecte avec succès via Javascript sur le chargement de la fenêtre.

Je dois maintenant détecter tout changement dans ces cases à cocher (c'est-à-dire coché/décoché) et appeler une fonction pour faire autre chose. Cependant, en utilisant cet extrait, la fonction de test se déclenche au chargement de la fenêtre, pas onclick, et je ne vois pas pourquoi.

//action for county 
if (parent != "innerpost") { 
county[i].onclick test(name); 
}//if 

Répondre

4

Vous devez écrire

county[i].onclick = function() { test(name); }; 
+0

Pour référence ultérieure, pourquoi dois-je utiliser une fonction là-bas? – YsoL8

+0

Pour passer le paramètre. – SLaks

+0

Un gestionnaire (qui répond aux événements) est toujours une fonction. Ainsi, lorsque vous affectez des gestionnaires, vous passez toujours une fonction –