Struppi: mehrere submit buttons -> welcher wurde gedrückt?

Beitrag lesen

hallo
ich arbeite an einem formular, das vorm absenden geprüft werden soll.
aber nur, wenn einer von 3 submit buttons gedrückt wird.

<form name="sell" method="post" action="sell.php" onSubmit="return chkFormular()">

hier ist übrigens this sehr sinnvoll.
<form name="sell" method="post" action="sell.php" onSubmit="return chkFormular(this)">

Das spart eine ganze Menge Tipparbeit und läßt deine Funktion einfacher wiederverwenden.

[...]
<input name="add" type="submit" id="add" value="add">
<input name="del" type="submit" id="del" value="del">
<input name="send" type="submit" id="send" value="send">
</form>

ich denke bei der lösung an etwas, dass inetwa so funktioniert:
function chkFormular() {
  if(document.sell.del.value == "del") return true;  //<--funktioniert nur nicht ;)

Du kommst nicht direkt an den Button und musst dir was zusammenbasteln. Am einfachsten sowas:
<input name="add" type="submit" id="add" value="add" pnclick="this.form.submitButton=this.value">

und in deiner Funktion
function chkFormular(form) {
if(form.SubmitButton == "del") return true;

Struppi.