Mam funkciu
function skry()
{
a=document.getElementsByTagName('tr');
var z='';
var limit=a.length;
for(var i=1;i<=limit;i++)
{
if(a[i].id=='selected_tr')
{z=z+i+':'; alert(z);}
}
return z
}
na konci funkcie uz var z nema ziadnu hodnotu ale pri alert(z) este ma. Neviete preco?
Fórum › JavaScript, AJAX, jQuery
Funkcia v JS
![](img/forum_vlakno_help_vyreseno.png)
Takze som to vyriesil :
function skry()
{
a=document.getElementsByTagName('tr');
var z='';
var limit=a.length;
for(var i=0;i<=limit;++i)
{
if(a[ i ].id=='selected_tr')
{
z=z+i+':'
}
if(i==limit-1){alert(z);return (z)}
}
}
Teraz pre zmenu nejde zavolat tato funkcia vo funkcii kt. odosiela data v ajaxe.
Mas tam chybu,
for(var i=1;i<=limit;++i)
Ak ma pole 10 prvkov tak su cislovane od 0 po 9. (nie od 1 do 10 !!!)
Takze ten cyklus zacina na az na druhej pozicii a spravi o jednu iteraciu viac ako je prvkov. Cize tesne pred returom ta funkcia j*bne (pokusi sa pristupit na a[i], pricom existuje iba a[i-1].
function skry()
{
var a=document.getElementsByTagName('tr');
var z='';
for(var i=0;i<a.length;i++)
{
if(a[i].id=='selected_tr')
{z=z+i+':'; alert(z);}
}
return z;
}
A este pripomienka:
To ako spocitavas vsetky tr, ktore maju id='selected_tr' ? ...ID sluzi na jednoznacne pomenovanie objektu a pouzit sa ma len raz. Ked tak, skus pouzit class. <tr class="selected_tr"> ( v javascripte pristupujes ako a[i].className )
Class mi sluzi na hover, out, id na select.
Tohle se doted snazim pochopit :) class muzez zapsat i takto:
class="prvni druha treti ctvrta"
s tim, ze se na ten prvek aplikuji tridy .prvni, .druha, .treti, .ctvrta a nejvetsi vahu ma posledni - prepisuje vlasntosti predchozich, takze kdyz projedes className na vyskyt retezce selected_tr, tak to bude fungovat. Tu tridu nemusis ani definovat...
![](img/forum_nove_psp_new.png)
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×![](/img/smile/1.gif)
![](/img/smile/2.gif)
![](/img/smile/3.gif)
![](/img/smile/4.gif)
![](/img/smile/5.gif)
![](/img/smile/6.gif)
![](/img/smile/7.gif)
![](/img/smile/8.gif)
![](/img/smile/9.gif)
![](/img/smile/10.gif)
![](/img/smile/11.gif)
![](/img/smile/12.gif)
![](/img/smile/13.gif)
![](/img/smile/14.gif)
![](/img/smile/15.gif)
![](/img/smile/16.gif)
![](/img/smile/17.gif)
![](/img/smile/18.gif)
![](/img/smile/19.gif)
![](/img/smile/20.gif)
![](/img/smile/21.gif)
![](/img/smile/22.gif)
![](/img/smile/23.gif)
![](/img/smile/24.gif)
![](/img/smile/25.gif)
![](/img/smile/26.gif)
![](/img/smile/27.gif)
![](/img/smile/28.gif)
![](/img/smile/29.gif)
![](/img/smile/30.gif)
![](/img/smile/31.gif)
![](/img/smile/1.gif)
![](/img/smile/2.gif)
![](/img/smile/3.gif)
![](/img/smile/4.gif)
![](/img/smile/5.gif)
![](/img/smile/6.gif)
![](/img/smile/7.gif)
![](/img/smile/8.gif)
![](/img/smile/9.gif)
![](/img/smile/10.gif)
![](/img/smile/11.gif)
![](/img/smile/12.gif)
![](/img/smile/13.gif)
![](/img/smile/14.gif)
![](/img/smile/15.gif)
![](/img/smile/16.gif)
![](/img/smile/17.gif)
![](/img/smile/18.gif)
![](/img/smile/19.gif)
![](/img/smile/20.gif)
![](/img/smile/21.gif)
![](/img/smile/22.gif)
![](/img/smile/23.gif)
![](/img/smile/24.gif)
![](/img/smile/25.gif)
![](/img/smile/26.gif)
![](/img/smile/27.gif)
![](/img/smile/28.gif)
![](/img/smile/29.gif)
![](/img/smile/30.gif)
![](/img/smile/31.gif)
![](/img/smile/32.gif)
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 7 hostů
Podobná vlákna
členská funkcia / funkcia — založil Robo
Funkcia — založil ukulele
C Matice funkcia — založil Poki
Funkcia fgets() — založil LuKeSkO
Pomoc funkcia — založil bbeni
Moderátoři diskuze