Autor Zpráva
JersyWoo
Profil
K zaškrtnutí více checkboxů jedním checkboxem používám toto

<input type="checkbox" name="chk_0"
onclick="for (i=1;i<=4;i++) this.form.elements['chk_'+i].checked =
this.checked;" /><br />

<div style="margin-left: 20px;">
<input type="checkbox" name="chk_1" /></span><br />
<input type="checkbox" name="chk_2" /></span><br />
<input type="checkbox" name="chk_3" /></span><br />
<input type="checkbox" name="chk_4" /></span><br />
</div>
</form>


problém je když např chybí checkbox "chk_2", tak se zaškrtne "chk_1", ale "chk_3" a "chk_4" už to nezaškrtne. Jak toto ošetřit (chybějící name)?
_es
Profil
JersyWoo:
Buď zmeň algoritmus, aby šiel len po existujúcich elementoch, alebo použi try…catch:
try{this.form.elements['chk_'+i].checked = this.checked;}catch(e){}

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