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

  • Автор темы Автор темы IMW
  • Дата начала Дата начала

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>
 
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
 
Svarog, тебя кто-то просит лезть со своим кодом?
 
Svarog почти правильно - только надо бегать по массиву этого чекбокса, а не по всем элементам. К тому же нет гарантии, что в форме не появятся другие чекбоксы. По твоей логике, они тоже будут отмечены.

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