Genau das ist mein Kritikpunkt: Es steckt im CODE. Und zwar spezifischem Code für dieses Form. Der für jede Änderung am Form synchron zu ändern ist. Das ist schlecht. Ziel von Software-Engineering ist Entkoppelung.
Genau das ist meine Idee: Die Entkopplung. Die damit beginnt, das Submit-Event abzufangen.
document.forms[0].addEventListener("submit",subm);
ohne in das <form> einzugreifen. Was zur Konsequenz hat, daß man in der Funktion feststellen muss welcher Button geklickt wurde. Und wie man das macht, war eine Idee von Dir übrigens (siehe Archiv).
Natürlich muss man, wenn der serverseitige CODE unverändert funktionieren soll, dieselben Parameter im Request haben.
MFG