Ignore unchecked checkboxes

This commit is contained in:
Dennis Eichhorn 2018-09-21 22:59:33 +02:00
parent 7272663e8d
commit 643a899ed1
3 changed files with 17 additions and 7 deletions

View File

@ -69,12 +69,12 @@
message = typeof message === 'undefined' ? jsOMS.Log.Logger.MSG_FULL : message;
for (let replace in context) {
if (context.hasOwnProperty(replace)) {
if (context.hasOwnProperty(replace) && typeof message === 'string') {
message = message.replace('{' + replace + '}', context[replace]);
}
}
return message;
return (typeof message) !== 'string' ? JSON.stringify(message) : message;
};
/**

View File

@ -393,6 +393,7 @@
};
if (this.type === jsOMS.Message.Request.RequestType.JSON) {
console.log(JSON.stringify(this.data));
this.xhr.send(JSON.stringify(this.data));
} else if (this.type === jsOMS.Message.Request.RequestType.RAW) {
this.xhr.send(this.data);

View File

@ -146,11 +146,20 @@
return [];
}
const selects = form.getElementsByTagName('select'),
textareas = form.getElementsByTagName('textarea'),
inputs = form.getElementsByTagName('input'),
canvas = form.getElementsByTagName('canvas'),
external = document.querySelectorAll('[form=' + this.id + ']');
const selects = form.getElementsByTagName('select'),
textareas = form.getElementsByTagName('textarea'),
inputs = [].slice.call(form.getElementsByTagName('input')),
canvas = form.getElementsByTagName('canvas'),
external = document.querySelectorAll('[form=' + this.id + ']'),
inputLength = inputs.length;
for (let i = 0; i < inputLength; ++i) {
if (inputs[i].type === 'checkbox' && !inputs[i].checked) {
delete inputs[i];
}
// todo: handle radio here as well
}
return this.getUniqueFormElements(
Array.prototype.slice.call(inputs).concat(