Autor Zpráva
JardaB
Profil
Ahoj, javascriptu neholduji, ale potřebuji kvuli jedné maličkosti pochopit následující... Nechce se mi skz jednu věc studovat hodiny literatury

Kliknutím na odkaz vypínám či zapínám styl libovolného div, což krásně funguje viz. příklad

<a href="#" onClick = "getElementById('alternativa').style.display='block'";>Přepni na alternativní obsah</a>

<div id="okno">
 Hlavní obsah
</div>

<div id="alternativa" style="display: none;"> 
  Alternativní obash
</div>

rád bych ale použil zápis něco jako tohle, jenže nefunguje a hlásí to něco jako nedefinovaný element. Lze to takhle vůbec zapsat a případně jak je to syntakticky správně?

<a href="#" onClick = "prepni()">Přepni na alternativní obsah</a>

<scripts>
 function prepni()
 {
   getElementById('alternativa').style.display='block'";
}
</scripts>


Moderátor Kajman: Vkládej prosím kódy mezi značky [pre] a [/pre] (stačí kliknout na ).
Kcko
Profil
.
Keeehi
Profil
JardaB:
Tu funkci musíš mí definovanou před tím, než ji voláš.
Další věc je, že by to mělo být spíše document.getElementById(...)
TomášK
Profil
Keeehi
Tu funkci musíš mí definovanou před tím, než ji voláš.
To má, pokud se netrefí při načítání stránky do okamžiku, kdy se vykreslí odkaz, ale ještě nenačte skript.

JardaB
Je tam několik drobých chyb:
- <scripts> místo <script>
- chybí document (viz výše)
- před středníkem ve skriptu jsou navíc dvojité uvozovky
JardaB
Profil
ano chyby tam jsou, omlouvám se, psal jsem to od stolu z hlavy... takže chyba je jen v tom, že funkci musím prvně nadefinovat?


Díky vyřešeno.. jen tam byla ještě jedna chyba...

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