• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

Formularbutton blockieren

steven

New member
Hallo

Möchte das nach dem ausfüllen eines Formulares der Absenden Button blockiert wird um zu verhindern das das Formular mehrmal angeklickt wird.

Hinter den Button schreiben ich "onClick="check()" um die Steuerung an JS zu übergegeben, aber wie weiter???.


Danke im Voraus

steven
 
hi,

wenn es JS sein soll, kannst du das nur mit einem cookie realisieren.....
Der cookie müste folgende codes haben:

nach bestätigen der eingaben,müsten die Angaben die in den Feldern gemacht worden sind durch den cookie abgelegt werden.Beim erneuten Versuch mit den selben Angaben ein Formular abzuschicken,wird dieser durch den cookie blockiert.


Anders gehts mit js nicht....
 
Formular blockieren

Hallo und danke für die Info

Eine alternative wäre doch z.b. folgendes:

Nach Aufruf von check() schreibe ich den Befehl

window.document.write ("Ihre Daten werden bearbeitet");

Somit verschwindet das ganze Formular und ein zweites klicken ist unmöglich.

Einen Haken hat die Sache aber, den mit dem obigen Aufruf wird das Formular nicht abgeschickt und der User wartet ewig.
-------------------------------
Ist es denn nicht möglich eine Seite komplette zu sperren?

Nach dem Motto "block 5 seconds"...

Es wäre ja auch eine Alternative mit window.blur(); das Fenster wegzunehmen und ein anderes einzublenden, ist es jedoch das einzige gehts auch so nicht.

Viele möglichkeiten, doch bisher alle nicht optimal.

cu
 
hi steven,

wenn du das Formular in einem neuen Fenster öffnest ohne Scrollbar und der Submit ist gans unten dann verändere die höhe des Fensters so das der button nicht mehr zusehen ist.

<head>

<script language="JavaScript" type="text/javascript">
<!--
function butweg() {
breit = 460;
hoch = 340;
resizeTo(breit,hoch);
}
//-->
</script>

</head>

<input type="submit" value="senden" onclick="butweg()">
 
Button block

Hallo

Danke für den Tip. Doch auch hier liegt ein problem. Denn der Aufruf des Formularergebnis dauert je nach Eingabe des Besuchers ca. 10 sek.

Zu lange um den Button offen liegen zu lassen.

Ich sehe nur die einzige Möglichkeit gleich nach dem Buttonklick mit "onClick" irgendeine Sperre einzubauen. So kann das Formular im Hintergrund verschickt werden...

mfg

steven
 
<head>

<script language="JavaScript" type="text/javascript">
<!--
function butweg() {
breit = 460;
hoch = 340;
resizeTo(breit,hoch);
document.formularname.submit();
}
//-->
</script>

</head>

<input type="button" value="senden" onclick="butweg()">
 
Zuletzt bearbeitet:
Formular blockieren

Hallo

Hast mich auf eine Idee gebracht.

Werde mit Aufruf des OnClick ein neues Fenster öffnen und direkt vor den Button stellen. Schreibe dann hinein, "Ihre Daten werden bearbeitet, bitte warten" während dem im Hintergrund das Formular abgearbeitet wird.....

Danke nochmals und Grüße aus Wien

Steven
 
Hallo Steven!

Am besten wäre, eine neue Seite aufbauen. Wenn am dann das Formular wieder aufruft, ist das Formular leer. Ich wollte dies auch schon mal machen, aber leider konnte mir keiner einen Lösungsvorschlag machen.
Mein Post war von Anfang März. Es würde mich immernoch brennend interessieren.

Gruß Steffen
 
so sollte es auch funkz

<!-- Begin
var submitcount=0;

function reset() {
document.emailform.name.value="";
document.emailform.email.value="";
document.emailform.comments.value="";
}

function checkFields() { // field validation -
if ( (document.emailform.name.value=="") || // checks if fields are blank.
{
alert("Bitte füllen Sie alle Felder aus!.");
return false;
}

else
{
if (submitcount == 0)
{
submitcount++;
return true;
}
else
{
alert("Ihr Formular wurde abgeschickt. Danke!");
return false;
}
}
}
// End -->
 
Zuletzt bearbeitet:
@ steffen böhme

du kannst auf die submit button ein weiteres option einschalten, z.b.
<form method="post" action="http://dein_html" name="emailform"
onSubmit="return checkFields()">

und nach abschicken oeffnet sich von dir angegebene seite...
 
Zurück
Oben