Script zum PHP Formular löschen funktioniert nicht

Hallo,

ersteinmal vorweg, viel Ahnung von Javascript hab ich nicht.
Jedoch habe ich jetzt eine ganze Zeit gesucht und ein script gefunden mit dem dies wohl gehen soll, leider funktioniert es in meiner php datei nicht.
Würde mich freuen wenn ihr mir helfen könntet den Fehler zu finden.

Code:

<!–
function senden(obj)
{
setTimeout(function() { obj.reset(); }, 500);

return true;
}
//–>


(dannach kommen dann die Formularfelder etc.)

Eigentlich sollten ja die Formularfelder innerhalb von 500 ms geleert werden wenn ich das Script richtig verstehe, bei mir passiert leider gar nichts.
Bin mir auch nicht ganz sicher ob es korrekt ist den "onsubmit"Befehl zweimal zu verwenden.
Hoffe ihr könnt mir helfen auch diese Hürde zu nehmen.

Mit freundlichen Grüßen

Hallo Ignatz,

Du kannst nicht zweimal das gleiche Event beschreiben (onsubmit), dann wird nur das erste verwendet, das zweite ignoriert.

Bin mir auch nicht ganz sicher ob es korrekt ist den
"onsubmit"Befehl zweimal zu verwenden.

Bingo - berechtigter Zweifel.

Mach das besser so:

Eigentlich sollten ja die Formularfelder innerhalb von 500 ms
geleert werden wenn ich das Script richtig verstehe, bei mir
passiert leider gar nichts.

Warum setzt Du eigentlich einen Timeout von einer halben Sekunde für das clientseitige Leeren des Formulars, wenn du es sowieso im selben Zug an den Server schickst? Verstehe ich nicht ganz… jedenfalls sollte so beide Funktionen beim Abschicken aufgerufen werden.

Schönen Gruß,
Rudy

Hallo Ignatz,

Eigentlich sollten ja die Formularfelder innerhalb von 500 ms
geleert werden wenn ich das Script richtig verstehe, bei mir
passiert leider gar nichts.

Warum setzt Du eigentlich einen Timeout von einer halben
Sekunde für das clientseitige Leeren des Formulars, wenn du es
sowieso im selben Zug an den Server schickst? Verstehe ich
nicht ganz… jedenfalls sollte so beide Funktionen beim
Abschicken aufgerufen werden.

Schönen Gruß,
Rudy

Also den onsubmit-Befehl hab ich angepasst, wie du vorgeschlagen hast und hab mich auch nochma bei selfhtml dazu belesen.

Leider funktioniert das Script nicht, die Felder werden beim abschicken nicht gelöscht. Hab es auch probiert indem ich die andre Funktion die auf onsubmit ausgeführt wird weggelassen hab, damit es dort zu keinen Konflikten kommen kann, leider zeigte dies auch keine Reaktion.

Die Frage mit dem Timeout kann ich dir leider nicht beantworten,
hab mir das Script aus m Internet gesucht, da ich JS leider nicht behersche und nur dieses eine Problem dami lösen möchte.

Mit freundlichen Grüßen

Hallo Ignatz,

Leider funktioniert das Script nicht, die Felder werden beim
abschicken nicht gelöscht.

Von der Logik eigentlich auch klar… wobei das Skript insgesamt unlogisch ist. Du führst eine Funktion aus, die einen Timeout von einer halben Sekunde initialisiert für die Ausführung einer Funktion, welche das Formular löscht - und zugleich gibst Du ‚true‘ zurück, was heißt, dass das Formular abgeschickt werden darf. Das Formular wird abgeschickt, die Seite neu geladen, der Timeout ist verloren, kein Effekt.

hab mir das Script aus m Internet gesucht, da ich JS leider
nicht behersche und nur dieses eine Problem dami lösen möchte.

Welches Problem ist das genau? Was ist Dein Ziel?

Schönen Gruß,
Rudy

Daran erkennt man das ich JS nicht behersche. Aba hab dafür keine Zeit, bin noch genug damit beschäfftigt PHP & SQL im vollen Umfang zu erlernen.

Ich möchte einfach nur ein JS das mir alle Formularfelder beim abschicken(ob mit Button oder Tastendruck) löscht.
Mein Formular ist so aufgebaut das man beim abschicken auf der Seite bleibt und bisher ist es so das die Formularfelder nicht geleert werden und es zu doppelt abgeschickten Formularen kommt.

Mit freundlichen Grüßen

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Ich möchte einfach nur ein JS das mir alle Formularfelder beim
abschicken(ob mit Button oder Tastendruck) löscht.
Mein Formular ist so aufgebaut das man beim abschicken auf der
Seite bleibt und bisher ist es so das die Formularfelder nicht
geleert werden und es zu doppelt abgeschickten Formularen
kommt.

Mit freundlichen Grüßen

eigentlich
Manuell :

document.forms[0].name.value=’’;
document.forms[0].email.value=’’;

für alle felder wiederholen :smile:

aber das problem ist schon vorher :smile:

Ich würde 2 formulare
1 Eingabe
2 Senden

dann bei Eignabe ein submit button der eine kavafunktion aufruft
die alle werte in die Form senden übertragen und die alte Form löschen.
Dann erst das formular Eingabe (sende button deaktivieren) und formular senden senden .

Alles klar.

Anerdsrum wird es immerso sein , das man meist das Formular noch anklicken könnte, und somit immer wieder ein doppeltes senden hat :smile:

Und denk an reloads , die können auch einiges verdoppeln :smile:

eigentlich
Manuell :

document.forms[0].name.value=’’;
document.forms[0].email.value=’’;

für alle felder wiederholen :smile:

Wie ich am anfang erwähnt habe behersche ich JS leider nicht, daher helfen mir diese Codebröckchen leider auch nicht viel.
Könnte das Script dann etwa so aussehen???

function senden()
(
document.forms[0].Feldname1.value=’’;
document.forms[0].Feldname2.value=’’;
document.forms[0].Feldname3.value=’’;
document.forms[0].Feldname4.value=’’;
)

und beim formular:

Hab nich erwartet das das so komplex ist, ein paar Formularfelder löschen zu lassen.

Mit freundlichen Grüßen