我有一個HTML頁面幾種形式(動態創建的),所以我讓他們在JS到一個數組,然後我添加一個EventListener
每一個,就像這樣:JS的addEventListener參數
var forms = document.getElementsByTagName('form');
for(i=0; i < forms.length; i++) {
forms[i].addEventListener('change', function(){
checkAllFilled(i);
});
}
所以在功能checkAllFilled
我做了一些東西。
的問題是,如果我有7種形式(從forms[0]
到forms[6]
),我在forms[2]
工作,它總是叫checkAllFilled(7)
,而不是調用checkAllFilled(2)
。這就像變量i
被設置在for循環的最後一個值中。
我該怎麼做?
謝謝!
讓什麼@Utkanos說+你必須聲明你'i'變量。 ('var i = 0') –