gird分页时form与url参数的探讨
2009-09-06 00:00:00 来源:WEB开发网注意以上代码:
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;
}
- ››Url传参数被IE截断的解决方案
- ››URL和HttpCore,HttpClien(不用DNS解析,直接访问...
- ››Form Reset Function
- ››url2bmp网页截图工具 命令行参数说明
- ››gird分页时form与url参数的探讨
- ››URL Rewrite(1):IIS与ASP.NET
- ››URL Rewrite(2):使用组件进行URL Rewrite
- ››URL Rewrite(3):在URL Rewrite后保持PostBack地...
- ››URL Rewrite(4):不同级别URL Rewrite的一些细节...
- ››URL编码转换,escape() encodeURI() encodeURIComp...
- ››URLs,URIs,Proxies和Passwords 解析
- ››URL编码
更多精彩
赞助商链接