ugrás a tartalomhoz

Form küldése timeout-ra

juhasztibi · 2009. Okt. 1. (Cs), 10.34
Sziasztok!

Nem sikerül megoldanom egyenlőre és példát sem nagyon találtam. A kérdésem az lenne, hogy csinált már valaki olyat, hogy egy form elküldését késleltette. Az emberke ráklikkel a send gombra majd az elküldés és a klikkelés között egy általam beállított tetszőleges idő telik el. Ez alatt az idő alatt kap majd egy üzenetet a képernyőre, hogy várjon.Majd ha letelik az idő átdobjuk az oldalra ahol a form action van.
Valaki tudna tippeket adni esetleg példát mutatni?

Köszönöm!

üdv,
Tibi
 
1

setTimeout?

a.d.a.m · 2009. Okt. 1. (Cs), 10.53
Ha setTimeout-ot írsz az onClickbe?

első találat a guglin
2

Sajnos nem jó így sem. A

juhasztibi · 2009. Okt. 1. (Cs), 11.26
Sajnos nem jó így sem. A submit gomb lenyomásával elmegy a form. Ezt nem tudom késleltetni timeout-al. Vagyis nem jövök rá hogyan lehetne.
3

preventDefault

Poetro · 2009. Okt. 1. (Cs), 11.35
4

vagy

a.d.a.m · 2009. Okt. 1. (Cs), 11.55
nem "submit", hanem "button" type-ot állítasz be a gombnak és majd a SetTimeout-ból submit-olod a formot.
6

Hát ez működik, csak kicsit

juhasztibi · 2009. Okt. 1. (Cs), 12.31
Hát ez működik, csak kicsit kellene néha gondolkodni... :)
Köszi, hogy megtetted helyettem :)

üdv,
Tibi
5

onsubmit + return false;

tisch.david · 2009. Okt. 1. (Cs), 12.23
Poetro megoldása mellett egy kicsit fapadosabb, ha onsubmit()-ban beállítod a timeout-ot, majd mondasz egy return false;-t, ezzel "akadályozod meg" a default viselkedés végrehajtódását.
7

Poetro megoldását néztem de

juhasztibi · 2009. Okt. 1. (Cs), 12.32
Poetro megoldását néztem de nem teljesen világos nekem hogy hogyan is tudom használni. Egyenlőre működik a fapadosabb megoldás. De ha pár szóban leírná valaki, hogy miként működik a másik azt megköszönném.

üdv,
Tibi
8

developer.mozilla.org

tisch.david · 2009. Okt. 1. (Cs), 13.30
Nézd meg itt. Az event.preventDefault(); megakadályozza az esemény által kiváltott default viselkedés végrehajtását, az event.stopPropagation(); pedig az esemény magasabb szintre történő továbbterjedését.