Autor Zpráva
TomAsQo
Profil
ahoj,
zaujimalo by ma, ci sa da v JS nakodit "nieco", aby sa to dalo pouzivat napr. takto:

document.getElementById("out").napis_ahoj();

a napisalo by to do prvku s id=out spravu napr. "ahoj"
peta
Profil
jakpsatweb - javascript - pole
jakpsatweb - javascript - objekt
http://www.volny.cz/peter.mlich/www.htm#msub8
- prvni odkaz, napravo tytez slova
TomAsQo
Profil
bud som slepy, alebo je to tim, ze som nespal, ale ja vobec nevidim odpoved na otazku..mohol by si pls mi to dat jasnejsie? ;) diky
TomAsQo
Profil
proste da sa napisat vlastna metoda k nejakemu prvku, alebo nie?v tvare napr. document.getElementById("foo_id").moja_metoda();
peta
Profil
TomAsQo
Ano, JS je objektovy jazyk.
Viz javascript reference, odkaz objekt (odkaz na javascript reference je na moji strance jako prvni z literatury)
Mozna neco najdes i na jakpsatweb a to pod odkazy pole a objekt.

jeste si muzes na me strance nalistovat nahoru, najit v seznamu u JS odkaz hry a treba hra Galactic defender pouziva objekty.

Pak muzes prohledat prvnich 10 temat v tomto foru, predevcir mel nekdo podobny dotaz, tak jsem mu to trochu rozepsal.
TomAsQo
Profil
viem, ze blba otazka, ale CO robi ta funkcia assert() ? som si spravil skriptik na zistenie, ale mi nic nealertuje ;(



<html>
<body>
<div id="ff">FF</div>
<script type="text/javascript">
document.getElementById("ff").onclick = function(){
alert(assert(1+1==2));
}

</script>
</body>
</html>



mojou dalsou otazkou je stale,ze hoc vidim na tej stranke, ze objekt viem spravit cez var objekt = new Object();, stale neviem dorobit metodu uz existujuceho objektu. prosim ta napis mi, primitivnu metodu napr. napis_ahoj(), aby fungovala tak, ako som vyssie uviedol :)

PS: presiel som tvoje odpovede v javascriptovom fore a jedine, co si pisal v poslednych 2 dnoch v JS sekcii je "JS ajax check form" a tam nieje nic
Mike8748
Profil
TomAsQo:
kdyz uz, tak ta udalost se jmenuje onClick (case sensitive)
TomAsQo
Profil
tie udalosti nesu case sensitive, aspon vo ff a v opere ee(a ostatne browseri ma nezaujimaju).
skus napr.

document.getElementById("ff").onclick = function(){
alert(5);

}

toto funguje, takze podla mna nieje problem s case sensitivitou ;)
mila
Profil

document.getElementById("out").napis_ahoj = function()
{
alert('ahoj ' + this.value);
}

Pokud element s id="out" bude prvek ve formulari, tak volani

document.getElementById("out").napis_ahoj();

by mělo vyhodit alert s ahoj a jeho hodnotou.

Můžeš si tu funkci nejdříve přiřadit do nějaké proměné a pak projít všechny elementy, které se mají takto chovat, a pak jim ji přiřadit. Stačí si uvědomit, že fumkce se javascriptu chová jako každá jiná proměná. Je třeba dávat pozor, že pokud napíšeš závorky, tak dostaneš výsledek fce, pokud ne, tak dostaneš fci samotnou.

Pokud by si chtěl přidat podnou funkci všem elementům, tak můžeš použít něco jako

HTMLElement.prototype.napis_ahoj = function()
{
alert('ahoj ' + this.innerHTML);
}

Nefunguje to ale v IE.

Mohlo by tě zajímat http://www.prototypejs.org/learn/extensions
peta
Profil
google.com - pole objekt diskuse site:diskuse.jakpsatweb.cz

http://diskuse.jakpsatweb.cz/index.php?action=vthread&forum=8&topic=27 838
http://diskuse.jakpsatweb.cz/index.php?action=vthread&forum=8&topic=51 887
a nekde jsem to psal i novejsi

a na reference-info to mas pekne popsane u Object Array Function.
Ale pozor, je to literatura uz zastarala, mozna i nekdy chybna, treba indexOf ma vice parametru. Jsem jim to nahlasil, nevim, jestli to zmenili, ale ozvali se mi, ze vnimaji a berou to v podtaz.

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