Autor Zpráva
Tomáš Odvalný
Profil *
Ahoj, mám problém s funkcemi. Mám několik funkcí, které jsou až na několik málo řádků stejné.Příjde mi zbytečné mít tolik funkcí a proto jsem chtěl vytvořit jednu, která by prováděla to, co je pro všchny společné. V ostatních, o moc menších, funkcích bych provedl to rozdílné. Myslel jsem si, že prostě v těch odlišných funkcích zavolám tu společnou a vše bude fungovat. Něco jako
function unikatni1 () {
  spolecne();  // zavolám si společnou fci
  ... kod...
}

function unikatni2 () {
  spolecne();  // zavolám si společnou fci
  ... kod...
}

function spolecne() {
  // Společný kód
}
ale to mi nefunguje. Uměl by někdo poradit? Dík moc.
pcmanik
Profil
Tomáš Odvalný:
Nemozes volat funkciu, ked ju este nemas vytvorenu. Staci preniest funkciu spolocne na zaciatok kodu.
_es
Profil
Tomáš Odvalný:
to mi nefunguje
A konkrétne čo „to“ ti nefunguje?
Napríklad môžeš aj spraviť len jednu funkciu, ktorej činnosť by závisela od argumentu funkcie.

pcmanik:
Nemozes volat funkciu, ked ju este nemas vytvorenu.
Môže. Pred spustením skriptu už všetky hentak definované funkcie existujú, bez ohľadu na to, v akom poradí sú definované.
Tomáš Odvalný
Profil *
_es:
Napríklad môžeš aj spraviť len jednu funkciu, ktorej činnosť by závisela od argumentu funkcie.
To by bylo super, potřebuju měnit XXX za čísla od 1-10


        document.getElementById("mypopupXXX").style.display = "block";
Jak bych to udělal, nejsem moc sběhlý v js. Děkuju :-)


_es:
Napríklad môžeš aj spraviť len jednu funkciu, ktorej činnosť by závisela od argumentu funkcie.


To by bylo super, potřebuju měnit XXX za čísla od 1-10
        document.getElementById("mypopupXXX").style.display = "block";
Jak bych to udělal, nejsem moc sběhlý v js. Děkuju :-)
Joker
Profil
Tomáš Odvalný:
To by bylo super, potřebuju měnit XXX za čísla od 1-10
Něco jako tohle?
for(var x=0; x<11; x++) 
  document.getElementById("mypopup"+x).style.display = "block";
_es
Profil
Joker:
od 1-10‘
var x=1
Tomáš Odvalný
Profil *
aha, to jsme si nerozumněli :-) tak je trochu víc obsahu v té funkci, ale jen toto je rozdílné.


nevím jak mám té funkci dát ten argument.


aha, tak už vyřešeno, stačil zapojit mozek :-D Díky všem za cenné rady ;-)

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: