根据传入的form表单id值,按GET方式拼接请求URL,并对特殊值进行URl编码:
function getUrl(form_id){
if(typeof(form_id)=='undefined' || form_id==null){
alert("您好,你所传入的ID值不存在");
return;
}
var form_obj = document.getElementById(form_id);
if(form_obj==null || typeof(form_obj)=='undefined'){
alert("您好,ID为" + form_id +"的对象不存在" );
return;
}
if(form_obj.nodeName.toUpperCase()!="FORM"){
alert("您好,你所传入ID所属对象不是FORM" );
return;
}
var req_url = form_obj.action;
if (req_url.trim() == "") {
alert("form的action值不能为空!");
return;
}
var _inputs = form_obj.getElementsByTagName("INPUT");
var _selects = form_obj.getElementsByTagName("SELECT");
if ((typeof(_inputs) != 'undefined' && _inputs.length != 0) ||
(typeof(_selects) != 'undefined' && _selects.length != 0)) {
req_url = req_url + "?";
}
if (typeof(_inputs) != 'undefined' && _inputs.length != 0) {
for (var i = 0; i < _inputs.length; i++) {
var _input = _inputs[i];
var _type = _input.type.toUpperCase();
if ( _type == "HIDDEN" || _type == "TEXT" || _type == "PASSWORD") {
req_url = req_url + _input.name + "=" + encodeURIComponent(_input.value) + "&";
}
}
}
if (typeof(_selects) != 'undefined' && _selects.length != 0) {
for (var i = 0; i < _selects.length; i++) {
var _select = _selects[i];
req_url = req_url + _select.name + "=" + _select.value + "&";
}
}
req_url = req_url.substring(0, req_url.length - 1);
return req_url;
}