Autor Zpráva
Nat
Profil *
Zdravím, jde nějak předat funkci při tomto úkonu:

<script> alert('Text'); Moje_funkce();</script>

případně:

<script> alert('Text'); {udělej_toto; toto; toto;};</script>

Nějak mi to totiž nefunguje, tak mě zajímá jestli to vůbec jde nebo jestli to má nějaká omezení co se týká zápisu.

Předem díky za nápady

Nat
PerToon
Profil
Předat funkci? To přesně nechápu. Pokud budeš mít
<script>function Moje_funkce(){ definice }</script>
...
<script> alert('Text'); Moje_funkce();</script>

Tak to samozřejmě fungovat bude. Nebo pokud předtím bude odkaz na externí soubor s definicí funkce. Ale nevím co rozumíš předáváním funkce.
Nat
Profil *
No jde o to, že po odeslání vyskočí okno formulář byl odeslán, ale pokud je špatně zadán kód (kontroluje se až v php skriptu) vrátí se zpět na formulář. Toto mám napsáno takto (je to i s php tagy):

echo "<script> alert('"._WRONG_CODE."'); history.back();</script>";

jenže toto nefunguje pro vyplnění formuláře vším kromě toho kódu.

Napadlo mě to řešit tak, že napíšu fci v JS a předám ji místo toho history.back(). Ať ale zkouším co se dá, tak to nefunguje, asi to budu muset řešit přes php a proměnné ...

Nat
PerToon
Profil
Jestli sem to pochopil tak, že potřebuješ vrátit se zpět, ale mít vyplněný hodnoty formuláře, tak je nejdřív nacpi do adresního řádku, a pak je přečti a vypiš, hm?

http://www.jakpsatweb.cz/javascript/priklady/http-get-vars-javascript. html
Nat
Profil *
Jo to vypadá dobře, díky za tip ještě uvidím jak si to poradí s dlouhými texty. Nat
PerToon
Profil
Na dlouhý texty to možná nebude nejlepší, adresní řádek není nekonečný.... Ale zkus a uvidíš...
Toto téma je uzamčeno. Odpověď nelze zaslat.