根据form的ID值拼接请求URL

来源:互联网 发布:淘宝如何一键复制宝贝 编辑:程序博客网 时间:2024/05/16 08:28

根据传入的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;
}

原创粉丝点击