Один checkbox отмечает все

regi

Новичок
Один checkbox отмечает все

Мне необходимо сделать, чтобы был чекбокс, при отметке которого все остальные чекбоксы становились checked, а если он не отмечен, то и остальные должны быть не отмечены. Как сделать?
 

HEm

Сетевой бобер
Для голой (нет других элементов кроме чекбоксов) первой формы на странице:
PHP:
<form name='f1'>
<input type="checkbox" name="v[1]" />1<br />
<input type="checkbox" name="v[2]" />2<br />
<input type="checkbox" name="v[3]" />2<br />
<input type="checkbox" name="v[4]" />2<br />
</form>
<script>
<!--
  function ch(a) {
    if (0==a) { var logic = false; } else { var logic = true; }
    for ( var i=0; i<4; i++) { document.forms[0].elements[i].checked = logic; }
  }
-->
</script>
  <a href="javascript: ch(1);">Отметить все</a> <a href="javascript: ch(0);">Разотметить все</a>
Для других случаев соответственно изменишь код

-~{}~ 18.05.05 16:43:

слово javascript разбито форумом
 

DiMA

php.spb.ru
Команда форума
<input name='x[]'>...

<a onclick=cbox()>Отметить/разотметить</a>

function cbox() {
var p=document.getElementsByName('x[]');
var v=p[0].checked^1;
for (var i=0; i<p.length; i++) p.checked=v;
return false;
}
 
Сверху