Autor | Zpráva | ||
---|---|---|---|
Someone Profil |
#1 · Zasláno: 21. 5. 2012, 18:44:07
Zdravím, narazil jsem na menší problém:
<form onsubmit="funkce()"> |
||
Radek9 Profil |
#2 · Zasláno: 21. 5. 2012, 18:45:45
Someone:
Zaprvé to má vypadat takto: <form onsubmit="return funkce();"> |
||
Someone Profil |
#3 · Zasláno: 21. 5. 2012, 18:49:51
Radek9:
„Zaprvé to má vypadat takto:“ Jistě tak to mám, přepsal jsem se při psaní topicu. Došel jsem k tomu, že to bude tím, otázka zní jak to vyřešit.. |
||
Radek9 Profil |
#4 · Zasláno: 21. 5. 2012, 18:51:10
Someone:
Spustit funkci, ihned vrátit false a pokud asynchronní metoda nemá zastavit odesílání, tak formulář odešle přes metodu submit. |
||
Darker Profil |
#5 · Zasláno: 21. 5. 2012, 18:53:45
Opravdu to musíš dělat takhle ajaxem? Můžeš mi říct, k čemu pak v té kontrole vůbec je javascript?
|
||
Someone Profil |
#6 · Zasláno: 21. 5. 2012, 18:58:43
Radek9:
Když ihned po zavolání funkce vrátim false ta kse neprovede zbytek funkce. Pokud jsi to myslel tak, že při submitu zavolám funkci a zároveň false tak mi potom submit() bude k ničemu protože to dopadne stejně. Darker: Před odesláním potřebuji zjistit, zda se řetězec v inputu vyskytuje v databázi a pokud ano, zastavit odesílání formuláře a zobrazit div. |
||
Radek9 Profil |
#7 · Zasláno: 21. 5. 2012, 19:08:03
Someone:
<form name="something" onsubmit="funkce(); return false;"> … <script> function funkce(){ AJAX(…, function(data){ … if(/*odeslat*/){ document.something.submit(); } }); } </script> |
||
Darker Profil |
#8 · Zasláno: 21. 5. 2012, 19:08:08
Someone:
„Před odesláním potřebuji zjistit,“ Proč to nekontroluješ už při opuštění inputu? |
||
Someone Profil |
#9 · Zasláno: 21. 5. 2012, 19:11:17
Radek9:
A to „document.something.submit();“ nespustí událost onsubmit, která vrátí false? Darker: Jedná se o vyhledávací input, který se bude odesílat i pomocí enteru. |
||
Radek9 Profil |
#10 · Zasláno: 21. 5. 2012, 19:15:37
Someone:
Ne. |
||
Someone Profil |
#11 · Zasláno: 21. 5. 2012, 19:18:44
Radek9:
Ok, díky super... Tato možnost mě napadla, ale myslel jsem si, že to dopadne tak, že se i přes submit() aktivuje událost onsubmit. |
||
Časová prodleva: 12 let
|
0