Autor | Zpráva | ||
---|---|---|---|
iru Profil |
#1 · Zasláno: 22. 6. 2007, 17:08:06
Provádím validaci formuláře, pokud je něco špatně, objeví se Alert a formulář se neodešle, ale bohužel v Mozille Firefox se sice Alert vyvolá, jenže místo aby měl uživatel možnost chybu opravit, formulář se odešle! Dělám někde chybu? Jde s tím něco udělat?
Tady je kód: <script type="text/javascript"> |
||
peta Profil |
#2 · Zasláno: 23. 6. 2007, 15:40:48
echo(' ... tohle mne vicemene nevzrusuje, posli odkaz na stranku.
Otazka je, co tam mas vygenerovane a jakou chybu FF napise v JS konzoli. A nebo si muzu zkusit ten priklad prevest do souboru, jenze, ja to tam prevedu spravne a ty hledas chybu :) A navic jsem linej, ze jo. Jinak to vypada, ze je to oki, na prvni pohled. |
||
iru Profil |
#3 · Zasláno: 23. 6. 2007, 16:11:28
tady je odkaz na stránku: http://www.web-nyrany.cz/web/pujcovna-dvd/index.php?obsah=detail&id_fi lmu=522
díky... |
||
iru Profil |
#4 · Zasláno: 23. 6. 2007, 20:04:48
A ještě bych se při této příležitosti chtěla zeptat na jednu věc: Když mám odkaz (např. na další stránku kde se něco smaže), jak udělat, aby měl uživatel na výběr, zda opravdu chce na další stránku přejít.... Díky.
|
||
centi Profil |
#5 · Zasláno: 23. 6. 2007, 21:21:56
iru
Po chvílke testovania som našiel zdroj problému. Je ním chýbajúca funkcia HideDialog(), na ktorú sa odkazuješ v <body onfocus="HideDialog()"> a ktorá sa zavolá vždy keď stránka dostane focus. Focus dostane aj vtedy, ak zatvoríš alert() okno a vrátiš sa k stránke. Teda vždy po odklepnutí alertu s chybovou hláškou sa zavolala neexistujúca funkcia HideDialog() a preto sa funkcia CheckForm() ďalej ani nevykonávala a teda nikdy sa nerozhodla, či má vrátit True alebo False a preto sa formulár odoslal vždy. Stačí teda vyhodiť z body tagu spomínané volanie funkcie HideDialog() a problém by mal zmiznúť. 2. Tvoj druhý problém sa rieši jednoducho využitím návratovej hodnoty funkcie confirm(), ktorá užívateľovi zobrazí nejaký text a vracia True alebo False podľa toho či užívateľ stlačí Ok alebo Cancel tlačítko.
|
||
iru Profil |
#6 · Zasláno: 23. 6. 2007, 22:04:01
centi Díky, moc mi pomohlo to vysvětlění:-)
|
||
Časová prodleva: 17 let
|
0