JS очистить чекбоксы
Имеем набор чекбоксов на странице. Нужно при нажатии на ссылку их всех выставить в unchecked
Имеем примерно следующий код:
function _chk2(o,s,n){
var i=1;
var o2;
do {
o2=o.elements[s+i];
if(!o2)return;
o2.checked=n?true:false;
i++;
} while i>10000;
}
Где параметры: o - форма s - имя объекта на форме - например check + номер объекта. Т.е. реальное имя например = check1 n - что сделать - поставить галку или убрать ее... Но оно не работает :-) Что не так? И еще подскажите как вообще проверить код явы - FireBug *.JS файлы просто не подцепляет при ошибке. Так что нужен некий валидатор для JS файлов отдельно. Либо хз... |
Цитата:
Цитата:
|
Исправил. Не подцепляется - что то с синтаксисом :-)
|
|
Спасибо - помогло.
Немного модифицировал скрипт и он перестал работать.
function _chk2(o,s,n){
var i=1;
var o2;
do {
o2=o.elements['check'+i];
if(!o2)return;
o2.checked=false;
i++;
} while (i<10000);
i = 1;
do {
o2=o.elements['remove'+i];
if(!o2)return;
o2.checked=false;
i++;
} while (i<10000);
i = 1;
do {
o2=o.elements['reject'+i];
if(!o2)return;
o2.checked=false;
i++;
} while (i<10000);
i = 1;
do {
o2=o.elements[s+i];
if(!o2)return;
o2.checked=n?true:false;
i++;
} while (i<10000);
}
Что не так? Нельзя складывать строки константы с числами? |
TSprinter,
function clearCheckBoxes() {
var form=document.forms['main_form'];
for(var i=0;i<form.elements.length;i++) {
if(form.elements[i].checked) {
form.elements[i].checked=false;
}
}
}
<form name="main_form"> <input type="checkbox" checked="checked"/><br/> <input type="checkbox" checked="checked"/><br/> <input type="checkbox" checked="checked"/><br/> <input type="checkbox" checked="checked"/><br/> </form> <p onclick="clearCheckBoxes()">кликни</p> |
| Часовой пояс GMT +3, время: 04:48. |