Autor | Zpráva | ||
---|---|---|---|
fandaff Profil * |
#1 · Zasláno: 29. 4. 2010, 14:49:58
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 |
#2 · Zasláno: 29. 4. 2010, 14:55:33
skúsi popísať lepšie formulár .. z toho čo si napísal sa to nedá dobre pochopiť ..
|
||
fandaff Profil * |
#3 · Zasláno: 29. 4. 2010, 15:18:23
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 * |
#4 · Zasláno: 30. 4. 2010, 09:17:24
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 |
#5 · Zasláno: 30. 4. 2010, 10:48:43
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. |
||
Časová prodleva: 14 let
|
0