Vnoření FORMu do FORMu
nikdy nedělejte
důvod?
Potřeboval jsem udělat to, aby mi jedno tlačítko přesměrovávalo na nějaký odkaz a pokud možno tlačítko vedle na úplně jiný.
Pokusil jsem se to řešit pomocí OnClick="location.href()" k mému údivu tohle řešení prostě nefungovalo ve FireFoxu ani poté, co jsem k tomu přidal document.location.href()
Důvod, proč se mi tak FireFox choval neznám, jen vím, že jinde to šlo. Možná existuje ještě nějaký jiný JavaScript na přesměrování, ale ten jaksi neznám (neznám JavaScript celkově)
Jelikož jsem to potřeboval nutně, rozhodl jsem se použít přesměrování pomocí FORM vnořeném do FORMu.
Zápis vypadal nějak takhle:
<form action="první odkaz" method="post">
<input type="submit" value="klikni pro první odkaz">
<form action="druhý odkaz" method="post">
<input type="submit" value="klikni pro druhý odkaz">
</form>
</form>
Objasnění
Toto řešení mělo zajímavý výsledek v různých prohlížečích. Firefox a Opera přesměrovávali tam, kam opravdu měli a vše bylo v pořádku. Ovšem problém nastal v IE7 (starší nemám, tak není odzkoušeno), který směroval oba odkazy na první form a tím pádem z tlačítka pro zamítnutí se stalo tlačítko pro potvrzení. A pište si, že uživatel nebude nadšen, pokud místo uložení třeba smaže soubor.