Autor Zpráva
ReVolt
Profil
Ahoj, v php generuji tabulku o x řádcích a chtěl jsem aby mi js funkce spočítala kolik těch řádků je, ale nechce mi to načíst ani buňky (td), natož, aby něco spočítala
napadlo mě, že zjistím počet všech buněk a potom jen buněk s určitým class
function pocetRadku() {       
  var x = document.getElementsByTagName("td");      
  var i = 0;
  for (n=0;n<x.length;n++) {
    if (x[n].className == 'osa_y') {
      i = i + 1;
    }
  }           
  return i;
}

Díky moc
pcmanik
Profil
ReVolt:
Mozno blba otazka, ale volas tu funkciu? A skusil si odtial vyhodit vsetko nepodstatne? A este dalsia blba otazka, vypisujes nasledne ten vysledok na stranke?
ReVolt
Profil
pcmanik:
samozřejmě, také jsem zkoušel, aby funkce vracela počet záznamů v poli
return x.length;
a vrací mi to nulu, jakoby buňky tabulky vůbec neexistovaly
Chamurappi
Profil
Reaguji na ReVolta:
Řádky jsou <tr>, nikoliv <td>. Ale to asi víš.

vrací mi to nulu, jakoby buňky tabulky vůbec neexistovaly
Existují v době, kdy tu funkci voláš? Kdy ji voláš? Kdybys dodal ukázku, dostal bys odpověď místo spekulací.
pcmanik
Profil
ReVolt:
Moj test funguje, takze bude asi niekde u teba chyba.
ReVolt
Profil
Chamurappi:
na živo to ukázat nemůžu, mám to na lokále, nepočítám
<tr>
protože potřebuji jen počet td s určitým calss
pcmanik:
pokusím se na to kouknou, co dělám špatně
_es
Profil
ReVolt:
na živo to ukázat nemůžu, mám to na lokále, nepočítám
Čiže jedna zo štandardných výhovoriek.

Ak tú tabuľku generuješ v PHP, tak to snáď môžeš vyrátať aj už tam a vygenerovať do JS výsledok.
ReVolt
Profil
pcmanik:
pokud počítám <tr> tak mi odešle počet řádků všech tabulek na stránce, ale pokud použij to co jsem napsal tak to nefunguje,nemám to náhodou špatně? v js teprve začínám tak si myslím, že to budu mít blbě napsané
ReVolt
Profil
už vím kde je chyba, v class u buněk mám již jméno třídy a u buněk které potřebuji spočítat jsem jednoduše přidal další class, jak to udělat, aby funkce zjišťovala
if (x[n].className == 'něconěco osa_y')

přes reg výrazy? nebo nějak jinak?
ReVolt
Profil
tak už jsem to vyřešil, díky všem za pomoc

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