Отметить все чекбоксы

IMW

Guest
Отметить все чекбоксы

Как сделать что бы все чекбоксы были отмечены при нажатии на кнопку?
PHP:
<form action="Text_Check.php" method="post">
<?
for ($i=0; $i<$count; $i++)
{
?>
<tr><td >......</td><td>....</td><td><input type="Checkbox" name="status[<?echo $mas[$i]?>]" value="<?echo $mas[$i]  ?>"></td><tr>

<?

}
?>
<input type=button  name=allcheck>
</form>
 

Svarog

Новичок
function SelectAll(){
for (i = 0; i < document.forms[0].elements.length; i++){
var item=document.forms[0].elements;
if (item.type == "checkbox"){
item.checked = 'checked';
}; }
}//func
 

MD

Guest
Svarog, тебя кто-то просит лезть со своим кодом?
 

Ямерт

The Old One
Svarog почти правильно - только надо бегать по массиву этого чекбокса, а не по всем элементам. К тому же нет гарантии, что в форме не появятся другие чекбоксы. По твоей логике, они тоже будут отмечены.

MD - а тебя кто-то просит хамить не по теме?
 

MD

Guest
Ямерт, пардон конечно, пусть пихает сюда всякий бред.
 

Svarog

Новичок
Думал, вдруг поможет. Прочитал "Как сделать что бы все чекбоксы были отмечены при нажатии на кнопку?", вспомнил, что когда писал что-то похожее. Решил ответить. Не нравится - больше не буду. ( Хотя и так написал 6 постов за год:).
 

MD

Guest
просто не понимаю нафик давать код, когда ему уже дали все что нужно?
 

IMW

Guest
вот что получилось в поле где нужный масив чекбоксов поставить id="idc"
ну и ф-я
PHP:
function SelectAll()
{
boxs=document.getElementsByName("idc");
for (i = 0; i < boxs.length; i++)
{
var item=boxs[i];
item.checked = 'checked';
 }
}
</script>
Вроде так, и только нужные чекбоксы отмечает. Всем спасибо за советы.
 
Сверху