Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: JS: Suorita lomake automaattisesti

joah [28.10.2013 18:42:29]

#

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ä...

Metabolix [28.10.2013 18:51:13]

#

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();

groovyb [28.10.2013 18:54:16]

#

kutsu .submit() tuon .click():n sijaan.

*edit*
kappas, tulikin jo.

Yucca [28.10.2013 20:26:29]

#

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ä.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta