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
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...
Zjistit počet nových příspěvků
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.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 18 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