Welcher Submit war es?

droni

Erfahrenes Mitglied
Hallo,

ich habe ein Formular, dass mehere Input-Felder beinhaltet.
Besondere Umstände machen es notwendig, dass nach jeder Eingabe das Formular los geschickt wird.
Das wollte ich so machen:

Code:
<input type="text" name="test1" id="test1" onChange="javascript:submit();" />
<input type="text" name="test2" id="test2" onChange="javascript:submit();" />
<input type="text" name="test3" id="test3" onChange="javascript:submit();" />
Für die Weiterverarbeitung ist es aber wichtig zu wissen WELCHES Feld den Submit-Vorgang ausgelöst hat.
Gibt es da eine einfache Möglichkeit dem submit() irgend was mit zu schicken was ich im PHP auswerten kann?

Vielen Dank!

MfG
droni
 
Hi,

das sind ja besonders "lustige" Umstände, wenn beim Ausfüllen eines Eingabefeldes, das Formular dem Nutzer vor der Nase aus den Händen gerissen und weggeschickt wird - der Arme weiß ja dann garnicht, wie ihm geschieht :)

Und was ist dann mit den übrigen Feldern? Vielleicht einen Post-Nachsendeantrag stellen? :suspekt:

Der Wert im name-Attribut geht dann mit auf die Reise :)

mfg Maik
 
Hallo Maik,

danke für die schnelle Antwort.

Das ist für eine Firmeninterne Seite. Daher kommen solche umstände zustande.

Nun zum Thema:
Das mit dem name-Attribut ist klar, aber meistens steht in den anderen Feldern etwas, was
ja dann auch mit gesendet wird (was es auch soll).
Wenn ich da immer ein Sub-Button hinter tackern würde, könnte ich ja jedem Button eine ID geben.
Aber ich möchte das mit dem onchange machen.

MfG
droni
 
Moin,

du könntest die ID des auslösenden Inputs in einem weiteren Feld speichern, bevor du das Formular sendest:
Code:
<script type="text/javascript">
<!--
function senden(o)
{
  o.form.target.value=o.id;
  o.form.submit();
}
//-->
</script>
<form>
  <input type="hidden" name="target">
  <input type="text" name="test1" id="test1" onchange="senden(this)" />
  <input type="text" name="test2" id="test2" onchange="senden(this)" />
  <input type="text" name="test3" id="test3" onchange="senden(this)" />
</form>
 
Zurück