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, время: 21:48. |