mirror of
https://github.com/Karaka-Management/jsOMS.git
synced 2026-02-14 00:18:40 +00:00
Ignore unchecked checkboxes
This commit is contained in:
parent
7272663e8d
commit
643a899ed1
|
|
@ -69,12 +69,12 @@
|
||||||
message = typeof message === 'undefined' ? jsOMS.Log.Logger.MSG_FULL : message;
|
message = typeof message === 'undefined' ? jsOMS.Log.Logger.MSG_FULL : message;
|
||||||
|
|
||||||
for (let replace in context) {
|
for (let replace in context) {
|
||||||
if (context.hasOwnProperty(replace)) {
|
if (context.hasOwnProperty(replace) && typeof message === 'string') {
|
||||||
message = message.replace('{' + replace + '}', context[replace]);
|
message = message.replace('{' + replace + '}', context[replace]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return message;
|
return (typeof message) !== 'string' ? JSON.stringify(message) : message;
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
||||||
|
|
@ -393,6 +393,7 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
if (this.type === jsOMS.Message.Request.RequestType.JSON) {
|
if (this.type === jsOMS.Message.Request.RequestType.JSON) {
|
||||||
|
console.log(JSON.stringify(this.data));
|
||||||
this.xhr.send(JSON.stringify(this.data));
|
this.xhr.send(JSON.stringify(this.data));
|
||||||
} else if (this.type === jsOMS.Message.Request.RequestType.RAW) {
|
} else if (this.type === jsOMS.Message.Request.RequestType.RAW) {
|
||||||
this.xhr.send(this.data);
|
this.xhr.send(this.data);
|
||||||
|
|
|
||||||
|
|
@ -146,11 +146,20 @@
|
||||||
return [];
|
return [];
|
||||||
}
|
}
|
||||||
|
|
||||||
const selects = form.getElementsByTagName('select'),
|
const selects = form.getElementsByTagName('select'),
|
||||||
textareas = form.getElementsByTagName('textarea'),
|
textareas = form.getElementsByTagName('textarea'),
|
||||||
inputs = form.getElementsByTagName('input'),
|
inputs = [].slice.call(form.getElementsByTagName('input')),
|
||||||
canvas = form.getElementsByTagName('canvas'),
|
canvas = form.getElementsByTagName('canvas'),
|
||||||
external = document.querySelectorAll('[form=' + this.id + ']');
|
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(
|
return this.getUniqueFormElements(
|
||||||
Array.prototype.slice.call(inputs).concat(
|
Array.prototype.slice.call(inputs).concat(
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user