Hei!
Millä koodinpätkällä saisin automaattisesti lomakkeen lähetettyä 15 minuutin kulututtua? Kysessä on ns. "Nettitesti", jossa teet kokeenomaisen testin 15 minuutin ajalla, tai alle.
Myöskin coundown samassa scriptissä olisi kiva saada, että kokeen tekijä näkee vielä ajan.
PS. Olen kyllä jo googlettanut
Kiitos jo vastauksista!
BTW, käytän nyt tällästä toimimatonta koodia...
<form ... id="myform" ...> [LOMAKKEEN ELEMENTTEJÄ] </form>
function submit_it() { document.forms[1].elements['myform'].click(); } setTimeout("submit_it()",10*1000); //tuossa on vähemmän aikaa, jotta voisin testata tuota scriptiä...
En kyllä ymmärrä, mistä olet noin omituisen lähetysrivin kaivanut. Lomake löytyy id:n perusteella kutsulla document.getElementById("myform") tai nimen perusteella muuttujasta document.lomakkeen_nimi; tuollainen elements-kikkailu ei vaikuta kovin loogiselta. Lomake lähetetään kutsulla form.submit().
document.getElementById("myform").submit();
kutsu .submit() tuon .click():n sijaan.
*edit*
kappas, tulikin jo.
Metabolix kirjoitti:
En kyllä ymmärrä, mistä olet noin omituisen lähetysrivin kaivanut.
Tässä tietysti voi olla niin, että yritetään simuloida todella jonkin kontrollin klikkaamista eikä vain lähetetä lomaketta. Siinä jossakin kontrollissa, kuten input type=submit, voi olla tapahtumankäsittelijä, joka ensin tekee jotain, ja vasta sitten lähetetään.
Pieleenhän tuo toki menee tässä, koska lomake ei mitenkään voi sisältää elementtiä, jolla on sama id-arvo kuin lomakkeella itsellään.
Jos tarkoitus on tehdä muutakin kuin lähettää lomake, koodin korjaaminen vaatisi tietysti tiedon a) siitä, mitä lomakkeessa oikeasti on ja b) mitä tarkkaan ottaen halutaan tehdä.
Aihe on jo aika vanha, joten et voi enää vastata siihen.