2014-11-28 5 views
0

Просто хочу спросить, почему следующий код не действует (Обнаружена ошибка)Javascript о зацикливание флажок

for(var i=1; i<10; i++) 
{ 
    alert(window.document.FORM.checkbox[i].checked); 

} 

, но я могу сделать следующее, я просто хочу, чтобы петля флажок, который создан в HTML:

for(var i=1; i<10; i++) 
{ 
    alert(window.document.FORM.checkbox1.checked); 

} 
+0

Какая ошибка? –

+0

Невозможно получить свойство '1' неопределенной или нулевой ссылки – hades

+1

'alert (window.document.FORM [" checkbox "+ i] .checked);' –

ответ

0

Ваши два заявления не совпадают; когда я равен 1 ваше заявление будет оцениваться как

alert(window.document.FORM.checkbox[1].checked); 

, который не то же самое, как

alert(window.document.FORM.checkbox1.checked); 

так на самом деле, чтобы сделать это, используйте решение Ли Тэйлора, или, возможно, переписать весь метод с использованием идентификаторов или получать все галочки с помощью document.getElementsByTagName, например

var chks = document.getElementsByTagName("input"); 
for (var i=0, l=chks.length; i<l; i++) { 
    if (chks[i].type === "checkbox") 
    alert(chks[i].checked); 
} 

НТН, bovako

0

Так странно, но ваш код работает для меня.

for(var i=1; i<10; i++) 
 
{ 
 
    alert(window.document.FORM.checkbox[i].checked); 
 

 
}
<form name="FORM"> 
 
    <input type="checkbox" name="checkbox" checked="true" /> 
 
    <input type="checkbox" name="checkbox" checked="true" /> 
 
    <input type="checkbox" name="checkbox" /> 
 
    <input type="checkbox" name="checkbox" checked="true" /> 
 
    <input type="checkbox" name="checkbox" /> 
 
    <input type="checkbox" name="checkbox" /> 
 
    <input type="checkbox" name="checkbox" /> 
 
    <input type="checkbox" name="checkbox" checked="true" /> 
 
    <input type="checkbox" name="checkbox" /> 
 
    <input type="checkbox" name="checkbox" /> 
 
</form>

Смежные вопросы