2010-05-03 52 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