/** * (C) Thomas 'PointedEars' Lahn, 2009, released under GPLv3 * * Retrieves the data to send in the request, and optionally the request * method, from an (X)HTML form. TODO: select[multiple] elements * * @param f : HTMLFormElement * @param bUseFormMethod: optional boolean * If true, the form's request method becomes the * HTTPRequest object's request method. The default * is false. * @return boolean */ getDataFromForm = function(f, bUseFormMethod) { var result = false, es, len; if (f && (es = f.elements) && (len = es.length)) { if (bUseFormMethod) this.method = f.method; var aData = []; for (var i = 0; i < len; i++) { var o = es[i]; if (o.name) { aData.push(esc(o.name) + "=" + esc(o.value != "" ? o.value : "")); } } this.data = aData.join("&"); result = true; } return result; };