Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Odpočet času (javasriptem) + odeslání formuláře...

Ahoj, mám HTML formulář a pod ním tlačítko odeslat a potřeboval bych nějak javascriptem (nemusí to být javasriptem, jakkoliv co nejjednodušeji...jinak dělám stránky v php) udělat odpočet času a když čas dojde na 00:00 (mm:ss), tak aby se jakoby stisklo subbmit tlačítko - prostě aby se odeslal formulář...

Ještě mě napadlo a asi by to bylo i lepší, že JS by jen zobrazil odpočet, nic víc, a php nebo něco jinýho (ajax,...) by na pozadí jen odeslal formulář...

Komplikaci je, že se jedná o test, takže na začátku testu se spustí odpočet a i když bude uživatel přepínat mezi otázkami, tak čas musí pořád běžet...takže asi budu muset do formuláře dát dvě skryté pole (input), kde bude uložen celkový čas (v sekundách) a již uplynulý čas (v sekundách)...a js bude muset do toho pole s uplynulým časem pořád zapisovat novou hodnotu...

Nevíte, jak to udělat? A ještě k tomu aby se čas někde ukazoval? Díky moc...

Předmět Autor Datum
Tak mám teoretický nápad jak to udělat: ty stránky co dělám, je vlastně takový test...několik otázek…
n.u.r.v. 22.02.2013 10:37
n.u.r.v.
Tak jsem na netu našel nějaký časovač, trochu si ho přizpůsobil a funguje...zde je ten časovač: 3559… poslední
n.u.r.v. 23.02.2013 02:02
n.u.r.v.

Tak mám teoretický nápad jak to udělat:
ty stránky co dělám, je vlastně takový test...několik otázek a tlačítko "předchozí otázka", "další otázka", tlačítko "ukončit a vyhodnotit"...

Na test třeba 20 minut a odpočet času se musí zobrazit (např. v pravém sloupci)...

A mám takovýto nápad jak to udělat:

Do formuláře s odpovědí dát dva skryté inputy kde budou hodnoty (v sekundách) celkový čas na test a počet uběhlých sekund...

Při spuštění testu se načte celkový čas a uběhlý čas se bude zapisovat pořád do příslušného pole.Při kliku na další otázku se odešle form. a načte další, kde bude předvyplněn celkový čas a uběhnutý čas. JS si oba údaje zase načte, odečte a zase spustí odpočet...

Pak ještě udělat něco jako if(čas==0){odeslat form tlačítkem "ukončit a vyhodnotit"}...

Ale nevím jak to udělat prakticky v tom JS - moc ho neumím...

Zpět do poradny Odpovědět na původní otázku Nahoru