Fix GET form submission

This commit is contained in:
Robin North
2018-02-21 18:27:26 +00:00
parent b7fc3457de
commit a5b51f34df
3 changed files with 45 additions and 16 deletions

View File

@@ -44,23 +44,19 @@ var formAction = function(el, event) {
event.preventDefault()
var paramObject = []
var params = []
for (var elementKey in el.elements) {
var element = el.elements[elementKey]
// jscs:disable disallowImplicitTypeConversion
if (!!element.name && element.attributes !== undefined && element.tagName.toLowerCase() !== "button") {
// jscs:enable disallowImplicitTypeConversion
if ((!element.attributes.type || element.attributes.type.value !== "checkbox" && element.attributes.type.value !== "radio") || element.checked) {
paramObject.push({name: encodeURIComponent(element.name), value: encodeURIComponent(element.value)})
params.push({name: encodeURIComponent(element.name), value: encodeURIComponent(element.value)})
}
}
}
// Creating a getString
var paramsString = (paramObject.map(function(value) {return value.name + "=" + value.value})).join("&")
options.requestOptions.requestPayload = paramObject
options.requestOptions.requestPayloadString = paramsString
options.requestOptions.requestParams = params
el.setAttribute(attrClick, "submit")