All pastes #545224 Raw Edit

Anonymous

public text v1 · immutable
·published 2007-06-06 19:05 UTC
rendered paste body
function getFormValuesAsQuery(form_name){
    var n,soutput = "";

    for(n = 0; n < document.forms[form_name].elements.length; n++) {
        if((document.forms[form_name].elements[n].type == "checkbox") || (document.forms[form_name].elements[n].type == "radio")) {
            if(!soutput) {
                if(document.forms[form_name].elements[n].checked == true) soutput = document.forms[form_name].elements[n].name+'='+document.forms[form_name].elements[n].value;
            }
            else {
                if(document.forms[form_name].elements[n].checked == true) soutput = soutput+'&'+document.forms[form_name].elements[n].name+'='+document.forms[form_name].elements[n].value;
            }
        }
        else {
        	if(document.forms[form_name].elements[n].type != "button"){
        		!soutput ? soutput = document.forms[form_name].elements[n].name+'='+document.forms[form_name].elements[n].value : soutput = soutput+'&'+document.forms[form_name].elements[n].name+'='+document.forms[form_name].elements[n].value;
        	}
        }
    }
    return soutput;
}




function get(obj, postto)
{
        var getstr = "";

        for (i=0; i<obj.childNodes.length; i++)
        {

                if (obj.childNodes[i].tagName == "INPUT")
                {
                        if (obj.childNodes[i].type == "text")
                        {
                                getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
                        }
                        if (obj.childNodes[i].type == "hidden")
                        {
                                getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
                        }
                        if (obj.childNodes[i].type == "checkbox")
                        {
                                if (obj.childNodes[i].checked)
                                {
                                        getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
                                }
                                else
                                {
                                        getstr += obj.childNodes[i].name + "=&";
                                }
                        }
                        if (obj.childNodes[i].type == "radio")
                        {
                                if (obj.childNodes[i].checked)
                                {
                                        getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
                                }
                        }
                }
                if (obj.childNodes[i].type == "select-one")
                {
                        var sel = obj.childNodes[i];
                        getstr += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";
                }

        }

        makePOSTRequest(postto, getstr);
}