Hallo beatovich,
auf meinem Chrome nicht. Ein input type="text" kommt, ein button oder input type="submit" nicht. Die Spec ist da etwas merkwürdig, sie reden dort von einem "submitter", der im FD eingetragen wird, und bei Stackoverflow meint jemand, der submitter sei undefiniert wenn das FormData aus JS manuell erzeugt wird. Hast Du andere Erkenntnisse?
<form method="POST" action="/foo">
<input name="foo" type="test">
<button id="b1" name="btn1" value="btn1">Btn1</button>
<button id="b2" name="btn2" value="btn2">Btn2</button>
<button id="b3" name="btn3" value="btn3">Btn3</button>
</form>
document.querySelector("form").addEventListener("submit", captureSubmit);
function captureSubmit(e) {
let f = new FormData(e.currentTarget);
["foo", "btn1", "btn2", "btn3"].forEach(name => console.log(name + ": " + f.get(name)));
e.preventDefault();
}
Ausgabe:
foo: bar
btn1: null
btn2: null
btn3: null
Rolf
--
sumpsi - posui - clusi
sumpsi - posui - clusi