Как выделить все чекбоксы, формируемые PHP?

У мну в пхп-коде есть функция, отображающая группу флажков
function f_ShowVD(){global $srv,$usr,$psw;    if(mysql_connect($srv,$usr,$psw)==0){die("Нет подключения к MySQL!");};        mysql_select_db("bus_pk");                    $r=mysql_query("SELECT id , otv FROM t_varotv WHERE (id_vopros=5)");                echo "<table align='left' cellpadding='3' style='margin-left: 20px; border: 2px solid #9D152D; border-collapse: collapse;' width='520'>";        $i=1;        while($MyMas=mysql_fetch_array($r)){            if (($i)%2!=0) {            echo "<tr align='left' valign='center' bgcolor='#FFE5BD'>";}            else {echo "<tr align='left' valign='center'bgcolor='#ffffff'>";};            echo "<td style='border: 2px solid #9D152D;'><input type='checkbox' id='vd[".$MyMas[0]."]' name='vd[".$MyMas[0]."]'></td>"; #Заводим чекбоксы            echo "<td style='border: 2px solid #9D152D;'><font class='td'>".$MyMas[1]."</font></td>";            $i++;            echo "</tr>";        };        echo "</table>";mysql_close();        }
В другой функции надо вставить один флажок, выделяющий остальные. Подскажите плииз, где у меня ошибка?
echo "<form ........>";.....echo "<p style='font-size: 11pt; color:#9D152D; font-weight: bold;'>Укажите виды деятельности<font color='#0000ff' size='5'>*</font>:</p><br>";echo "<div>";echo "<input type='checkbox' id='box' name='box' onchange='checkitall(this);'>"; #Мой ночной кошмар!f_ShowVD();echo "</div>";......echo "</form>";
Честно слизанная функция:
function checkitall(el){  var cntr=document.getElementsByTagName('input');  for(var i=0;i<cntr.length;i++){    if(cntr[i]!=el)    if(cntr[i].getAttribute('type')=='checkbox') {       cntr[i].checked=el.checked    }  }}
3 ответа

JaneCHER, И какие симптомы?За исключением кавычек и сравнения в JS функции код 1 в 1. Работает
<form><p style="font-size: 11pt; color:#9D152D; font-weight: bold;">Укажите виды деятельности<font color="#0000ff" size="5">*</font>:</p><br><input type="checkbox" id="box" name="box" onchange="checkitall(this);"><p/><input type="checkbox" name="box1[]"><input type="checkbox" name="box1[]"><input type="checkbox" name="box1[]"><input type="checkbox" name="box1[]"><input type="checkbox" name="box1[]"><input type="checkbox" name="box1[]"></form>?><script type="text/javascript">function checkitall(el){    var cntr=document.getElementsByTagName('input');    for(var i=0;i<cntr.length;i++){        if(cntr[i].id !=el.id) {            if(cntr[i].getAttribute('type')=='checkbox') {                cntr[i].checked=el.checked            }        }    }}</script>


У меня работает так: выделяешь главный флажок.....ничего...........ЩЕЛКАЕШЬ РЯДОМ С НИМ....... выделяется.......... это нермально?  придеццо наверное делать рядом картиночку в виде кнопочки "выделить все"........... может кто и щелкнет.  


уфффффф!!!!!!!!! походу метод не onchange, а onclick...........