Formulare automatisch nach 2 Sekunden abesenden

Hallo,
Ich habe ein formular das ich nach 2 sekunden abesenden möchte.

Code:
<form name="beispiel" action="test.php">
<input type="text" name="X">
</form>

Wie kann ich diese Formular automatisch 2 Sek nach laden der seite absenden?

Danke für eure Hilfe
 
Versuch mal das
Code:
<script type="text/javascript">

setTimeout("document.getElementById('beispiel').submit()",2000);

</script>
Code:
<form id="beispiel" action="test.php">
<input type="text" name="X">
</form>

mfg
püppi
 
Danke!

Code:
<script type="text/javascript">
<!--
setTimeout("document.beispiel.submit()",2000);
//-->
</script>

Aber er schickt die formularinhalte nicht. Woran liegt das?
 
Wie kann ich den submit namen definieren?? Daran liegt es.

Code:
<script type="text/javascript">
<!--
setTimeout("document.form.submit()",2);
//-->
</script>
 
hä ?? was ?
also wenn du dir nochmal den CodeSchnipsel ansiehst den ich gepostet hatte, wirst du da einen leichten (aber bedeutenden) unterschied zu deinem Code entdecken.
Was für einen submit namen denn ?

Poste doch mal deinen Quelltext (den betreffenden teil).

mfg
püppi
 
Also..

Code:
<script type="text/javascript">

setTimeout("document.getElementById('beispiel').submit()",2000);

</script>

ging nicht. Aber
Code:
<script type="text/javascript">
<!--

setTimeout("document.beispiel.submit()",2000);

//-->
</script>

geht fast. Ich weiß nur nicht wie ich den Submit namen definiere.
Normal ja mit <input type="submit" name="submit name"> aber wie geht es mit mit document.beispiel.submit()
 
Genauso.
Du erstellst einfach einen Submitbutton.
Wenn das Formular dann per JavaScripts abgesendet wird, ist es, als ob man auf den Button klickt.
Wenn das Formular allerdings unsichtbar sein soll, musst du statdessen ein "hidden" Feld benutzen.

Aber wozu soll das Formular denn überhaupt nach 2Sec abgesendet werden?
 
ich mag es irgendwie nich sachen 3 mal zu schreiben ... kuck dir den code von mir mal genau an, dann siehst du vllt auch warum es nicht funktioniert.
das funktioniert bei dir wunderbar, auch die inhalte werden mit gesendet!
Code:
<html>
<head>
<script type="text/javascript">

setTimeout("document.getElementById('beispiel').submit()",2000);

</script>
</head>
<body>
<form id="beispiel" action="test.php">
<input type="text" name="X">
</form>
</body
du hast sicherlich vergessen deinem formular die id beispiel zugeben ... deswegen hatte ich dich gebeten deinen quelltext zu posten, hast du ja nicht gemacht. Deswegen kann ich dir nicht wirklich helfen.

mfg
püppi
 
Also nochmals:
Wenn das Formular sichtbar sein darf, machste dir ganz einfach nen Submit-Button.
Ansonsten machste dass hier:
Code:
<input type="hidden" name="Submit Name" value="X">
Aber für was soll eine Seite da sein, die man nur 2Sec ansehen kann und die dann automatisch weitergeleited wird?
 
@ PuppE:
Hast schon recht, aber der wundertolle X( IE interpretiert Java ein bisschen eigenwillig...

Zur Lösung des Problems ist es vllt wirklich hilfreich, wenn du mal erzählen würdest, was du machen willst, hier diskutieren mitlerweile alle an einander vorbei, da jeder meint etwas anderes verstanden zu haben.

Wie soll der Werd des hitten feldes dann sein?
Ja, was willst du denn machen? Wenn der User was eingeben soll, dann ist ein hidden-Feld nicht hilfreich. Aber wozu soll ein Feld sein in das man nur 2Sek!!! etwas reinschreiben kann?
Alle Sachen, die mir einfallen, was du meinen könntest, kann man auch eleganter lösen...
 
Hab mal ne Frage die z.T. zum Thema gehört und wegen der ich keinen eigenen Thread aufmachen will:

Gibt es einen Wait Befehl in JavaScript ? X(

Bin nähmlich gerade am grübeln... Außerdem bräuchte ich einen der das Script für 1-2 Sekunden stoppt und dann weitermacht, aber anscheinend gibt es sowas nicht, naja, vielleicht könnt ihr mir ja helfen.

cya
Orni
 
mit setTimeout(String Function, int Time(seconds)) kann man bestimmen, dass nach Time Sekunden erst eine best Funktion aufgerufen werden soll.
 
Und was ist jetzt hieran falsch ? Ich bin noch ziemlich neu in JS, hab keine Ahnung wo mein Fehler liegt:

<script language="javascript">
<!--
setTimeout(window.location.href="irgendeine.html", int Time(5));
// -->
</script>

Das ist jetzt eine einfache JS Weiterleitung, in einer html Seite, die nach 5 Sekunden ausgeführt werden soll. Allerdings wird sie's nicht. :(

cya
Orni
 
Original von p-Logic
ersetze "int Time(5)" mal durch 5000 (= 5 sec)

Jetzt sieht's so aus:

<script language="javascript">
<!--
setTimeout(window.location.href="irgendeine.html", 5000);
// -->
</script>

Zwar wird jetzt weitergeleitet, aber ohne die 5sec Pause

cya
Orni
 
Ach, und die Anweisung muss in ne Funktion (hab ich ganz vergessen :p)
Code:
<script language="javascript">
<!--
function weiter() {
window.location.href = "dawillichhin.html";
return
}
setTimeout(weiter, 5000);
// -->
</script>

/edit
Mir war langweilig und deshalb hab ich in das Ganze noch ne Anzeige eingebaut, in wie vielen Secs weiter geleitet wird:
Code:
Das muss irgendwo in den Text:
Noch <p id="feld">5</p> Sekunden.

Das ist das Javascript:
<script language="javascript">
<!--
function weiter() {
window.location.href = "index.html";
return
}
var i = 1;
function count() {
i++;
document.getElementById("feld").innerHTML = 6-i;
if( i <= 5) {
setTimeout(count, 1000);
} else {
weiter();
}
}
// -->
</script>

Und das muss noch in den Body:
<body OnLoad="setTimeout(count, 1000);">
 
Zurück
Oben