2010-05-03 55 views
0

对于理解此语言的任何人来说,这将是直接的。Javascript复选框状态变化

我有一组复选框,我可以在窗口加载时通过Javascript成功检测到这些复选框。

我现在需要检测这些复选框(即选中/未选中)的任何更改并调用函数来执行其他操作。然而,使用这段代码会导致测试函数在窗口加载时触发,而不是onclick,我不明白为什么。

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

回答

4

你需要写

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

以供将来参考,为什么我需要使用的功能呢? – YsoL8 2010-05-03 16:33:38

+0

传递参数。 – SLaks 2010-05-03 17:49:34

+0

处理程序(响应事件)始终是一个函数。所以当分配处理程序时,你总是会传递一个函数 – 2010-08-17 23:34:50