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
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 *
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
Reaguji na Juppa:
V LogInu není žádný return. Čím se ruší výchozí akce, kterou prohlížeč dělá?
Jupp
Profil *
Chamurappi:
Takže tímto to asi nevyřeším, že?
return AjaxScriptLoad(form.Login.value,form.Password.value);
Jupp
Profil *
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.

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