Autor Zpráva
chenich
Profil *
Ahoj. Potřeboval bych pomoci s jednorázovým výběrem všech checkboxů daného jména. Tzn. pokud kliknu na vybrat vše, tak se to zaškrtne. Napsal jsem si na to funkci, která ale funguje, jen pokud se checkboxy jmenují "prostě" jako např. nazev. Na checkboxy, které se jmenují nazev[] to nefunguje.
function switchAllCheckboxes(controller, controlled) {
	for (i = 0; i < controlled.length; i++) {
		controlled[i].checked = controller.checked;
	}
}
<input type="checkbox" onclick="switchAllCheckboxes(this, document.getElementById('formular').nazev[])" />

Jak to zprovoznit i na ně?
Ernie
Profil *
Zkusil bych z toho volání odstranit to []:

<input type="checkbox" onclick="switchAllCheckboxes(this, document.getElementById('formular').nazev)" />
_es
Profil
Ernie:
Zkusil bych z toho volání odstranit to []
Skôr to tipujem na:
<input type="checkbox" onclick="switchAllCheckboxes(this, document.getElementById('formular')['nazev[]'])">
Viď aj tu.
chenich
Profil *
Díky, ani jsem si nevšiml, že je to ve zdejším faq. Mezitím jsem vygooglil ještě jedno řešení pomocí .elements['nazev[]'], ale to asi není standardní vlastnost js.
_es
Profil
chenich:
ale to asi není standardní vlastnost js.
Nie je to nič „neštandardné“, formulár má vlastnosť elements, je jedno, akým výrazom sa dostaneš k objektu formulára alebo objektom elementov formulára.

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