Guten Morgen,
ich möchte ein Formular beim Verlassen der Seite automatisch versenden, wenn irgend ein Wert der Input-Felder geändert wurde und der "Speichern"-Button nicht angeklickt wurde.
Meine Idee dazu:
Ich initialisiere ein Formularfeld (hier "changed") mit "0". Diesen Werte ändere ich beim onchange irgendeines Formularfeldes nach "1".
Beim onleave der Seite wird eben dieser Wert abgefragt und ggf. das formular.submit()...
Aber irgendwo steckt ein Fehler... Wer findet ihn???
<script language="JavaScript">
// Ändert die "Variable" changed,
// falls ein Wert im Formular geändert wurde.
function changed()
{
document.form1.changed.value='1';
}
// Schickt das Formular ab, falls die "Variable" changed
// nicht gleich '0' ist
function submit_form()
{
if(document.form1.changed.value!='0')
{
document.form1.submit();
}
}
</script>
<BODY onleave="submit_form();">
<form name="form1" method="post" action="mein_script.html">
<!-- Wird mal ein hidden-field -->
<input type="text" name="changed" value="0">
<input type="text" name="textfield" value="test">
<input type="text" name="textfield2" value="Hallo" onChange="changed();">
<input type="submit" name="Submit" value="Speichern">
</form>
</body>
Danke für Eure Hilfe!