PDA

Просмотр полной версии : Как перебрать все чекбоксы в хтмл странице


je0n
06.01.2007, 23:08
Привет, корочь пхп скрипт генерирует кучу чекбоксов (кол-во их может быть разным).
Мне нужно их все отметить при нажатии на баттон. Как перебрать все эти чекбоксы. Я как-то давно делал, но не помню как.
Если GetEllementsByName, то я не знаю сколько чекбоксов в форме. Хотя можно сделать срытое поле с кол-ом чекбоксов, к-е сгенерирует пхп скрипт. Но может можно это сделать чисто JavаScript'ом?
Я помню когда я давно делал был какой-то массив с этими чекбоксами.

je0n
07.01.2007, 00:33
Корочь я разобрался по мелочи, но не до конца. Вот что у меня получилось

function CheckAll()
{
for(i=0;i<order.elements.length;i++)
{
order.elements[i].checked=true;
}
}

Тут косяк в том, что у меня в форме помимо чекбоксов есть еще и кнопки. А у кнопок свойства cheked нету ;). Мне впринципе пох. Оно все работает, но хотелось бы нормально все сделать. Как проверить элемент checkbox или что-то другое?

GreenBear
07.01.2007, 00:58
<script>
function check(ch){
for(i=0;i<ch.length; i++){
ch[i].checked = true;
}
}

</script>
<form>
<input name="yo[]" type="checkbox">
<input name="yo[]" type="checkbox">
<input name="yo[]" type="checkbox">
<input name="yo[]" type="checkbox">
<input type="button" value="Check all" onClick="check(this.form['yo[]'])">
</form>