Autor Zpráva
Macro
Profil
dobrý deň,
potreboval by som poradiť, prečo mi daný kód funguje iba vo firefoxe, v iných prehliadačoch nie (chrome, opera ani IE)

<script type="text/javascript">
function oznac(source, menoTriedy) {
  var checkboxes = document.getElementsByClassName(menoTriedy);
  
  for each(var checkbox in checkboxes)
    checkbox.checked = source.checked;
}
</script>

a takto to volám
<li><input type="checkbox" name="checkall" onclick="oznac(this, 'ces');">kategoria</a>
  <ul>
    <li><input type="checkbox" class="ces" name="c1" value="1">podkategoria</li>
  </ul>
</li>


jedná sa o stromovú štruktúru, kde keď zaškrtnem kategóriu, zaškrtnú sa všetky podkategórie. jednotlive podkategórie rozlišujem podľa 'class'
Str4wberry
Profil
Jak i zdejší obarvení kódu napovídá, getElementsByClassName nefunguje všude.

Skrývání položek ze seznamu
Výběr pomocí atributu class
Jak obejit document.getElementById()?
js - getelementbyClass? :))

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