Autor Zpráva
fandaff
Profil *
Jak docílit toho, aby při jakékoli změně ve formuláři se jednak zobrazilo (v nějakém statusboxu), že "data byla editována" a při případném následném opouštění stránky bez odeslání daného formuláře se objevila hláška "Data byla změněna, ale nebyla uložena."
No abych si nevymejšlel málo, tak v dané hlášce by mohlo být i tlačítko Uložit, které by rovnou provedlo odeslání formuláře.
__construct
Profil
skúsi popísať lepšie formulár .. z toho čo si napísal sa to nedá dobre pochopiť ..
fandaff
Profil *
Jedná se o objednávku, kde ke každé položce je políčko formuláře, kam se zadá počet kusů k objednání.
V okamžiku, kdy tam člověk něco vyplní, nebo naopak odmaže, by se mělo třeba nad formulářem objevit "Data byla editována, nezapomeňte uložit" a zároveň aktivovat, aby pokud člověk formulář neodešle a bude stránku opouštět, se mu objevila hláška, že tam nějaká data změnil, ale neuložil.
fandaff
Profil *
na www.rudorfer.cz/test/kontr.htm je pokus, na kterém s tím zápasím.
Část už jsem porazil.
- navážu událost onchange na všechny relevantní prvky input
- tato událost vyvolá zobrazení nápisu, že data byla editována a nastaví status
- onunload v případě opouštění vyvolá funkci, která zkontroluje status a v případě editování dat zobrazí hlášku.
Ale tady zatím končím :-(
- zatím nevím, jak pořešit, abych moh opuštění stránky odmítnout a umožnit tak uložení dat.
_es
Profil
fandaff:
Môžeš použiť udalosť window.onbeforeunload, no nepodporujú ju všetky prehliadače.
Teoreticky by bolo možno lepšie, ak by sa z hlavnej stránky otvorilo nové okno s formulárom, ktoré by spolupracovalo s hlavným oknom.
No na to by bolo treba asi dosť veľa kódu.

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