fix special duplication

This commit is contained in:
Dennis Eichhorn 2020-02-02 20:43:34 +01:00
parent b0d302d19e
commit 3887dd905e

View File

@ -309,6 +309,7 @@ export class FormView
specialExt = document.querySelectorAll('[data-form=' + this.id + '] [data-name]'), specialExt = document.querySelectorAll('[data-form=' + this.id + '] [data-name]'),
inputLength = inputs.length, inputLength = inputs.length,
externalLength = external.length; externalLength = external.length;
specialLength = specialExt.length;
for (let i = 0; i < inputLength; ++i) { for (let i = 0; i < inputLength; ++i) {
if ((inputs[i].type === 'checkbox' || inputs[i].type === 'radio') && !inputs[i].checked) { if ((inputs[i].type === 'checkbox' || inputs[i].type === 'radio') && !inputs[i].checked) {
@ -327,6 +328,13 @@ export class FormView
} }
} }
for (let i = 0; i < specialLength; ++i) {
if (form.contains(specialExt[i])) {
delete specialExt[i];
continue;
}
}
return Array.prototype.slice.call(inputs).concat( return Array.prototype.slice.call(inputs).concat(
Array.prototype.slice.call(selects), Array.prototype.slice.call(selects),
Array.prototype.slice.call(textareas), Array.prototype.slice.call(textareas),