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

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

 2009-09-06 00:00:00 来源:WEB开发网   
核心提示: 注意以上代码:1、这个hidden的value是一个对象的值,第一个参数openerForm是指openr的jsp要传的是index为什么的form的元素参数;第二个参数appendPars是指要追加的值对,gird分页时form与url参数的探讨(3),在后台得到这个hidden后用eval(

注意以上代码:

1、这个hidden的value是一个对象的值,第一个参数openerForm是指openr的jsp要传的是index为什么的form的元素参数;第二个参数appendPars是指要追加的值对。在后台得到这个hidden后用eval()来得到对象的值。

2、上述的hidden不能放在form里面,为什么呢?因为我们所有的form通过form.serialize()来传递了,这个hidden的值是个obj写法的字符串,如果通过form.serialize()来传递后,后台解析后取得的值可能会出错。所以,因为我们可以用$("")来到它的值,不需要用form.serialize()来传递。所以,不需要放在form内。

然后:

Js代码

function getFormInfo(event){ 
 var formInfo = {url:"",pars:""}; 
 for (var i=0,formNum = document.forms.length;i<formNum;i++){ 
 if(document.forms[i].contains(Event.element(event))){ 
  formInfo.url = document.forms[i].action; 
 } 
 formInfo.pars += "&&" + encodeURI(Form.serialize(document.forms[i])); 
 } 
 //以下为新增补充 
 if($("APPENDPARSOBJ")){ 
 var appendParsOjb = eval('(' + $("APPENDPARSOBJ").value + ')'); 
 if(!isNaN(appendParsOjb.openerForm)){ 
  if(self.opener){ 
  var formi = parseInt(appendParsOjb.openerForm); 
  formInfo.pars += "&&" + encodeURI(Form.serialize(self.opener.document.forms[formi])); 
  } 
 } 
 if(appendParsOjb.appendPars!=""){ 
  var delArray = urlParamMgr.setNameToArray(appendParsOjb.appendPars); 
  for(var i=0;i<delArray.length;i++){ 
  formInfo.pars = urlParamMgr.delSpecialArgs(delArray[i],formInfo.pars); 
  } 
  formInfo.pars += "&&" + appendParsOjb.appendPars; 
 } 
 } 
 return formInfo; 
} 

上一页  1 2 3 4 5  下一页

Tags:gird form url

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