Delay für PHP Formular onSubmit (mit Ladebalken)

Diskutiere Delay für PHP Formular onSubmit (mit Ladebalken) im Developer Network Forum im Bereich Hardware & Software Forum; Hallo zusammen, :winken: nachdem ich nun 23895265 Gehirnerschütterungen erleiden musste wende ich mich nun an das gute alte Forum. :kaffeepc...
  • Delay für PHP Formular onSubmit (mit Ladebalken) Beitrag #1
rohamis

rohamis

Bekanntes Mitglied
Dabei seit
05.10.2006
Beiträge
121
Reaktionspunkte
0
Ort
DE - NRW
Hallo zusammen, :winken:

nachdem ich nun 23895265 Gehirnerschütterungen erleiden musste wende ich mich nun an das gute alte Forum. :kaffeepc:

Ich habe mich als erstes zu Tode gequält, dann zu Tode ausprobiert, dann zu Tode gegoogelt, dann zu Tode genervt bis ich hier und jetzt lande. :mecker::mecker::mecker:

Ansonsten war heute ein schöner Tag!

Hier ist mein Anliegen:

In einem Form-Formular überprüfe ich eine Eingabe. Entsprechende Fehlermeldungen bei leerer oder falscher Eingabe gibt es auch. Dabei wird dir Form nicht weiter behandelt sondern bleibt auf der ersten Seite stehen. Nun wollte ich einen Delay einbauen, also nach Eingabe und bestätigung soll ein Ladebalken für z.B. 5 Sekunden kommen und erst dann soll weitergeleitet werden. Bekomme ich einfach nicht hin weil: Entweder kriege ich die Verzögerung nicht hin oder, ich bekomme den Ladebalken hin aber es wird gar nicht weitergeleitet etc.
Ich möchte aber dass man drauf klickt, ein Ladebalken sich lädt, und danach weitergeleitet wird, und wenn man (aus welchem Grund auch immer) den Zurück Button betätigt soll sich der Ladebalken nicht nochmal neu laden (und auch nicht automatisch wieder weitergeleitet werden). Das will es alles irgendwie nicht machen :traurig:

Hier mein Code (sehr grob):

HTML:
<form name="Form" action="" method="post" onsubmit="return chechInput();">
Etwas eingeben:
<hr>
<input id="input" type="text" size="10" name="eingabe">
<br>
<img id="spacer" src="spacer.gif" width="0" height="0" alt="" border="0" style="background-color: #000;">
<br>
<input type="image" name="Senden" value="Senden" src="" onclick="delay(300);return false">
</form>
Und der JS-Code dazu:

Code:
function checkInput()
{
    if(document.Form.eingabe.value == "")
    {
        alert("Keine Eingabe. Bitte etwas eingeben");
        document.Form.eingabe.focus();
        return false;
    }
    else
    {
    }
}


var counter = 0;
function delay(end)
{
    document.getElementById("soacer").style.height = 20+"px";
    if(counter < end)
    {
        counter = counter + 1;
        document.getElementById("spacer").style.width = counter + "px";
        window.setTimeout("delay('" + end + "'," + counter + ")", 3);
    }
    else
    {
        document.Form.submit();
    }
   
}
Bisher habe ich noch keine richtige Lösung finden können.
 
Thema:

Delay für PHP Formular onSubmit (mit Ladebalken)

ANGEBOTE & SPONSOREN

https://www.mofapower.de/

Statistik des Forums

Themen
213.179
Beiträge
1.579.170
Mitglieder
55.872
Neuestes Mitglied
fabi3110
Oben