Autor Zpráva
martin123
Profil *
Ahoj, pomoci PHP generuju checkboxy:
<div id="seznam-pc">
<?php
    for ($i=1; $i<=$pocetPC; $i++) {
        echo '<label>PC '.$i.'<input type="checkbox" name="pc-'.$i.'-check" /> </label> <br />';
        echo "\n";
    };
?>
</div>

takhle vypada HTML vystup:
<fieldset>
    <form name="pc-form" method="post" action="/martin/web.php?akce=&zpracovano=ano"> 
<div id="ovladat-vsechny-pc">
        <label>Všechny
            <input type="checkbox" name="pc-vsechny" />
        </label>
</div>

 <div id="seznam-pc">
<label>PC 1<input type="checkbox" name="pc-1-check" /> </label> <br />
<label>PC 2<input type="checkbox" name="pc-2-check" /> </label> <br />
<label>PC 3<input type="checkbox" name="pc-3-check" /> </label> <br />
<label>PC 4<input type="checkbox" name="pc-4-check" /> </label> <br />
<label>PC 5<input type="checkbox" name="pc-5-check" /> </label> <br />
</div>        
        <input type="submit" value="Odeslat" />
    </form> 
</fieldset>
potrebuju, abych mohl checkboxem "pc-vsechny" zaskrtnut/odskrtnout vsechny ostatni checkboxy.

Muzete mi prosim poradit, jak na to?
Chamurappi
Profil
Reaguji na martina123:
Mohlo by to jít asi nějak takhle:
<input type="checkbox" onclick="var i = 0, checkbox; while(checkbox = this.form['pc-' + (++i) + '-check']) checkbox.checked = this.checked;">
martin123
Profil *
Chamurappi:
Diky, funguje to! :-)

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0