Zum Inhalt springen

Zeitverzögerter Submit-Button


denis.al

Empfohlene Beiträge

Hallo, ich stehe vor folgendem Problem: Ich brauche einen Button, der bei Onclick einen Text wie "sie werden weitergeleitet" ausgibt, und nach ca. 2 Sekunden auf eine Seite weiterleitet.

So weit bin ich schon:


<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Unbenanntes Dokument</title>
<script language=javascript>
i=0;

sekunden = 2; // hier die sekunden die gewartet werden sollen

function hold()
{
setTimeout("hold()",1000);
i++;

if (i<=sekunden){
document.writeln("Sie werden weitergeleitet...");
}

if (i==sekunden){

location.href="willkommen.htm";
}

}
</script>
</head>

<body>
<?php
echo '<input type="submit" value="hallo" onclick="hold()">';
?>
</body>
[/PHP]

Beim Klick wird zwar der Text angezeigt aber er leitet mich nicht weiter... Hat jemand eine Idee woran es liegen könnte?

Vielen Dank schonmal!

Link zu diesem Kommentar
Auf anderen Seiten teilen

Wie T3D schon richtig sagt, dein i ist immer 1, da du ja gar keine Schleife drin hast, die das i erhöhen könnte.

Probiers mal hiermit:

function hold()

{

    setTimeout("hold()",1000);


    while (i<=sekunden){

     document.writeln("Sie werden weitergeleitet...");

     i++;

if (i==sekunden){    

    location.href="willkommen.htm";

    } 	

     }



} 

Link zu diesem Kommentar
Auf anderen Seiten teilen

Wie T3D schon richtig sagt, dein i ist immer 1, da du ja gar keine Schleife drin hast, die das i erhöhen könnte.

Probiers mal hiermit:

function hold()

{

    setTimeout("hold()",1000);


    while (i<=sekunden){

     document.writeln("Sie werden weitergeleitet...");

     i++;

if (i==sekunden){    

    location.href="willkommen.htm";

    } 	

     }



} 

Also beim Firefox hat sich nichts geändert wie schon zuvor zeigt er den Text an, aber leitet mich nicht weiter.

Beim Internet Explorer allerdings, zeigt er den text ganz kurz an dann leitet er weiter.. aber warten (sprich 2 sekunden) tut er nicht..

Link zu diesem Kommentar
Auf anderen Seiten teilen

<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Unbenanntes Dokument</title>
<script language=javascript>
i=0;

sekunden = 2; // hier die sekunden die gewartet werden sollen

function hold(i)
{
if (i==sekunden){
location.href="willkommen.htm";
}
else {
document.writeln("Sie werden weitergeleitet...");
i++;
setTimeout("hold(" + i + ")",1000);
}
}

</script>
</head>

<body>
<?php
echo '
<input type="submit" value="hallo" onclick="hold()">';
?>

</body>
[/PHP]

klappt leider auch nicht :( wir vorher zeigt er das "Sie werden weitergeleitet..." an aber leitet mich nicht weiter....

Link zu diesem Kommentar
Auf anderen Seiten teilen

Unterstützung ist zwar schön und gut, aber wenn man sich anschaut wie lange der Thread schon läuft, und damit wie lange du schon Zeit hattest dieses Problem selbst zu lösen, aber trotzdem bei jedem einzelnem Schritt den man dir sagt, keinerlei Eigeninitiative zeigst, kommt doch schon sehr schnell der Gedanke dass du einfach nur hier von irgendwem dein Problem gelöst bekommen willst, ohne was selbst dafür zu tun.

Ich versteh eh nicht, warum du nicht einfach eine Funktion schreibst die den Besucher weiterleitet, und diese einfach nach i*1000 Millisekunden per setTimeout() aufrufst.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Tja dann brauch ich halt etwas länger als du, ich hab in js nicht besonders viel erfahrung, den code bisher habe ich mir irgendwie zusammengebastelt aber jetzt häng ich nun mal..

Ich versteh eh nicht, warum du nicht einfach eine Funktion schreibst die den Besucher weiterleitet, und diese einfach nach i*1000 Millisekunden per setTimeout() aufrufst.

ja hatte ich anfangs auch so vor, aber es ist so dass sich beim login ein neues fenster öffnet mit den ganzen infos usw. und das problem ist, dass dann der benutzername und das passwort im textfeld "stehen bleiben" und das sieht natürlich nicht schön aus.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...