WEB开发网
开发学院网页设计JavaScript gird分页时form与url参数的探讨 阅读

gird分页时form与url参数的探讨

 2009-09-06 00:00:00 来源:WEB开发网   
核心提示: 其中,UrlParamMgr类的代码如下(可以认真理解):Js代码 /*//*/*url参数管理类/*/*/functionUrlParamMgr(){}UrlParamMgr.prototype={//返回请求的URL的search的值对getArgs:function(){varargs=n

其中,UrlParamMgr类的代码如下(可以认真理解):

Js代码

 /*************************************************************************************/ 
 /* 
 /*   url参数管理类 
 /* 
 /*************************************************************************************/ 
function UrlParamMgr(){} 
UrlParamMgr.prototype = { 
 //返回请求的URL的search的值对 
 getArgs:function(){ 
 var args = new Object(); 
 var query = location.search.substring(1); 
 var pairs = query.split("&"); 
 for(var i=0;i<pairs.length;i++){ 
  var pos = pairs[i].indexOf("="); 
  if(pos==-1) continue; 
  var argname = pairs[i].substring(0,pos); 
  var value = pairs[i].substring(pos+1); 
  value = decodeURIComponent(value); 
  args[argname] = value; 
 } 
 return args; 
 }, 
 //把给定的值对给删除掉,传入要删除掉的值对名,返回删除掉后的search值 
 delSpecialArgs:function(delName,orgQuery){ 
 var result; 
 var query = orgQuery||location.search.substring(1); 
 var pairs = query.split("&"); 
 var nameArray = new Array(); 
 while(urlParamMgr.getSearchName(pairs).join("&").indexOf(delName)!=-1){ 
  for(var i=0;i<pairs.length;i++){ 
  var pos = pairs[i].indexOf("="); 
  if(pos==-1) continue; 
  var argname = pairs[i].substring(0,pos); 
  if(delName==argname){ 
   pairs.splice(i,1); 
  } 
  } 
 } 
 result = pairs.join("&"); 
 return result; 
 }, 
 //把search的name放在一个数组里 
 setNameToArray:function(orgQuery){ 
 var result = new Array(); 
 var query = orgQuery||location.search.substring(1); 
 var pairs = query.split("&"); 
 for(var i=0;i<pairs.length;i++){ 
  var pos = pairs[i].indexOf("="); 
  if(pos==-1) continue; 
  var argname = pairs[i].substring(0,pos); 
  result.push(argname); 
 } 
 return result; 
 }, 
 //传入search数组,得到这个数组的所有name 
 getSearchName:function(searchArray){ 
 var result = new Array(); 
 if(!arrayUserCommMgr.isArray(searchArray)){ 
  _alert("请确认传入的是数组!"); 
  return; 
 } 
 for(var i=0;i<searchArray.length;i++){ 
  var pos = searchArray[i].indexOf("="); 
  if(pos==-1) continue; 
  var argname = searchArray[i].substring(0,pos); 
  result.push(argname); 
 } 
 return result; 
 } 
} 
var urlParamMgr = new UrlParamMgr();

上一页  1 2 3 4 5  下一页

Tags:gird form url

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接