Ich schreibe eine JavaScript-Funktion zur Vorverarbeitung von Formulardaten. Eine Sache, die ich wissen muss, ist, welche von einer Anzahl von Übermittlungsknöpfen benutzt wurde.JavaScript & HTML-Formulare: Welcher Button ist der Übermittler?
Grob gesagt, hat das Skript die folgende Übersicht.
var form=document.querySelector('form#test');
form.onsubmit=processForm;
function processForm() {
// how did I get here
}
<form id="test">
<!-- usual stuff -->
<button type="submit" name="check">Check</button>
<button type="submit" name="doit">Do Stuff</button>
</form>
Ich weiß, dass ich die Funktion der einzelnen Tasten einreichen anhängen könnte, aber es wäre belastbarer, wenn ich es in die Form selbst angebracht.
Gibt es eine Form Eigenschaft oder eine andere Methode zur Überprüfung der Button verwendet wurde einreichen?
Dank
* "Es wäre belastbarer" * Wie? – 4castle
@ 4castle Warum ist es wackelig? Ich habe mehrere Tasten, die alle vorbearbeitet werden sollen. Prinzipiell könnte ich auch einen 'submit()' Call senden, der die Buttons und damit den Onclick-Altoghether umgeht. – Manngo
@StephenRoss Das war nie wahr. '' ist funktional äquivalent zu ''. – Manngo