Autor | Zpráva | ||
---|---|---|---|
Jupp Profil * |
Ahoj, mám zas problém. Chci si na stránkách udělat přihlašovací systém, ale narazil jsem.
Pokud uživatel stiskne enter pro odeslaní formuláře, měla by se aktivovat ajax funkce, která vše zpracuje, ale neaktivuje, onsubmit se ani nezpustí. <script type="text/javascript"> function LogIn(form) { AjaxScriptLoad(form.Login.value,form.Password.value); } </script> <form onsubmit="return LogIn(this.form)"> <table border="0" align="center" style="color: #481e00;"> <tr> <td> Login: </td> <td> <input type="text" name="Login" size="8" /> </td> </tr> <tr> <td> Heslo: </td> <td> <input type="password" name="Password" size="8" /> </td> </tr> <tr> <td colspan="2" align="right"> <input type="button" onclick="LogIn(this.form)" value=" Přihlásit " /> </td> </tr> </table> </form> |
||
Chamurappi Profil |
#2 · Zasláno: 4. 1. 2012, 18:32:03
Reaguji na Juppa:
„onsubmit se ani nezpustí“ Určitě? Pochybuju, že se nespustí. Spustí se, ale funkce LogIn vrátí nic (tedy undefined ), takže i onsubmit vrátí undefined a tím pádem se prohlížeč nedozví, že nemá zabránit standardnímu odeslání.
|
||
Jupp Profil * |
#3 · Zasláno: 4. 1. 2012, 18:34:19
Chamurappi:
Normálně, pokud se něco děje, vypisuje se mi to v firebugu, ale teď se nic nevypíše. Jak myslíte, že nic nevrátí? |
||
Chamurappi Profil |
#4 · Zasláno: 4. 1. 2012, 18:51:10
Reaguji na Juppa:
V LogIn u není žádný return . Čím se ruší výchozí akce, kterou prohlížeč dělá?
|
||
Jupp Profil * |
#5 · Zasláno: 4. 1. 2012, 19:25:36
Chamurappi:
Takže tímto to asi nevyřeším, že? return AjaxScriptLoad(form.Login.value,form.Password.value); |
||
Jupp Profil * |
#6 · Zasláno: 5. 1. 2012, 20:06:37
Chamurappi:
„Čím se ruší výchozí akce, kterou prohlížeč dělá?“ Omlouvám se, předtím jsem na toto zapomněl odpovědět. Předá se ajaxu data a pak ajax pošle data phpku, které sdělí, zda se povedlo či nepovedlo přihlásit. |
||
Chamurappi Profil |
Reaguji na Juppa:
To měla být návodná otázka, aby tě trklo, že onsubmit musí vrátit return false , aby prohlížeč věděl, že nemá odeslat formulář.
„Takže tímto to asi nevyřeším, že?“ Pokud AjaxScriptLoad vrací false , tak jo.
|
||
Časová prodleva: 12 let
|
0