Hast Du überhaupt mitbekommen daß ich Deinen Ansatz Array.from(form)
gelobt habe!?
Wobei ich perönlich ein
for( var i = 0; i < document.forms[fi].elements.length; i++ ){}
bevorzuge. Das kann man beliebig erweitern:
var params = [];
for( var i = 0; i < document.forms[fi].elements.length; i++ ){
var formel = document.forms[fi].elements[i] ;
if( ! formel.name ) continue;
if(formel.type == 'text'){
params.push({name: formel.name, value: formel.value});
}
else if(formel.type == 'file'){
for(var ii = 0; ii < formel.files.length; ii++){
var file = formel.files[ii];
params.push({
value: file,
name: file.name,
type: file.type,
size: file.size
});
}
}
}
Also um weitere type=checkbox, radio <select> und <textrea>. Das liefert eine Datenstruktur die
1. Universell ist
2. in beliebige Content-Types serialisiert werden kann.
Und im Übrigen FormData überflüssig macht.
MfG