X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=js%2Futils.js;h=08334e2fb7a225d8357150edf30aa944826acb49;hb=25379bdc9f10bda4aae4b37f04d16eb1bbe7e4f6;hp=478cd158e3d326ab1b8acd732144a352f239359f;hpb=44abddfd180ec27cbd889f4c8c8f8271f6d6d19d;p=fa-stable.git diff --git a/js/utils.js b/js/utils.js index 478cd158..08334e2f 100644 --- a/js/utils.js +++ b/js/utils.js @@ -179,7 +179,7 @@ JsHttpRequest._request = function(trigger, form, tout, retry) { } if (el.type ) if( - ((el.type == 'radio' || el.type == 'checkbox') && el.checked == false) + (el.type == 'radio' && el.checked == false) || (el.type == 'submit' && (!submitObj || el.name!=submitObj.name))) continue; if (el.disabled && el.disabled == true) @@ -202,7 +202,11 @@ JsHttpRequest._request = function(trigger, form, tout, retry) { q[name] = el; else { - q[name] = el.value; + if (el.type == 'checkbox') { + q[name] = (el.checked == true); + } else { + q[name] = el.value; + } } } } @@ -356,5 +360,6 @@ function element_pos(e) { } function string_contains(haystack, needle) { - return haystack.indexOf(needle) > -1; + var words = haystack.split(' '); + return words.indexOf(needle) > -1; }