Struppi: Submitbuttons ausfindig machen

Beitrag lesen

In einem Formular habe ich mehrere Submitbuttons. Beim Draufklicken wird per onSubmit eine Funktion aufgerufen. Diese müsste nun aber rausfinden, welcher Knopf gedrückt worden ist

Wie geht das?

Nein. aber musst du das unbedingt schon im Dokument Wissen? Da das CGI Script das  ohne Probleme rausfinden kann.

<form method='post' action='index.html' onSubmit='pruef()'>

Ach es ist kein CGI Skript?

<input type='submit' name='eins' value='eins'>
<input type='submit' name='zwei' value='zwei'>
<input type='submit' name='drei' value='drei'>

Wenn du allen den gleichen Namen gibst enthält der (POST) Parameter den Wert des gedrückten Buttons.

Wenn dir das nicht hilft, musst du in allen Submit buttons eine Funktion einbauen, die einen entsprechenden Wert setzt.

In der Art:
<input type='submit' name='drei' value='drei' onclick="this.form.button=3">

Den sollte man dan Abfragen können:

<form method='post' action='index.html' onSubmit='pruef(this)'>

fucntion pruef(form)
{
if(form.button == 3) alert('button 3');

}

Struppi.