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

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

 2009-09-06 00:00:00 来源:WEB开发网   
核心提示: 上述代码getFormInfo()方法显示不能满足要求,因为它是只在自己所处的页面的document去取元素的值,gird分页时form与url参数的探讨(2),并没有考虑它所opener的页面的document,所以我们需要把第一个页面的查询form的元素考虑上去,可以先删除search字符串

上述代码getFormInfo()方法显示不能满足要求,因为它是只在自己所处的页面的document去取元素的值,并没有考虑它所opener的页面的document。所以我们需要把第一个页面的查询form的元素考虑上去。

第二种情况:还有一种情况是,我们“点击这个5后,要能open出一个显示具体的5条记录的gird的页面”,用了encodeURI(Form.serialize(forms[0]))的方法把我们所需要的form的所有元素作为参数传递了。但是点击5后需要传的参数是equip_type_no(设备类型)这个参数,可能query这个form里也有equip_type_no这个元素,而我们单独要传的equip_type_no参数是在grid的某个单元格得到的,它写在encodeURI(Form.serialize(forms[0]))的后面,这时候后台只取前面的equip_type_no参数的值,而忽略了后面的我们真正关心的equip_type_no的参数值。

要解决多个参数名相同而取我们关心的那个值对,可以先删除search字符串里所有的值对名为equip_type_no的值,然后再追加(append)我们的要传的参数值。

解决上面两个问题的代码如下:

首先可以在打开的页面(第二个页面)里写个隐藏域,值包含要传递到后台的那个openr的form的index值和要append的参数值对:

Js代码

<input type="hidden" size="200" name="APPENDPARSOBJ" value="{openerForm:0,appendPars:'BRANCH_CENTER_NO=<%=request.getParameter("BRANCH_CENTER_NO")%>&EQUIP_TYPE_NO=<%=request.getParameter("EQUIP_TYPE_NO")%>&MODEL=<%=request.getParameter("MODEL")%>'}"></input> 

上一页  1 2 3 4 5  下一页

Tags:gird form url

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