子页面如何传值给父页面 请问如何在一个子页面,点击保存按钮时,把这个页面所有的值赋给前一个页面.前一个页面和当前这个页面属于同一个数据库单表.解决马上给分,谢谢. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <form action="你提交的名称" target="_parent">然后保存后把数据库表单对象放到session.父页面刷新时读取就行了.这段与你用的中间层有关. <form onsubmit="setvalue();return false;">function setvalue(){//在这里把表单数据赋值给parentparent.document.forms[0].name.value=document.forms[0].name.value;.....//然后提交父窗口parent.document.forms[0].submit();} 如果你的子页面是通过window.showModalDialog出来的window.dialogArguments可以获得主页window对象子页和主页的window对象你都获得了想怎么做就怎么做了 <form onsubmit="setvalue();return false;"> function setvalue() { //在这里把表单数据赋值给parent parent.document.forms[0].name.value=document.forms[0].name.value; ..... //然后提交父窗口 parent.document.forms[0].submit(); } 一是直接传递楼上的几位都讲了二是通过SESSION将提交数据保存起来,到父页面读取 实现方法很多1 可以通过JS parent.document.getElementsByName('wcodestr')[0].value=sRetrunVal; 这个方法要在父页设一个接收的Element,好像input name="wcodestr"2 通过页面POST提交,父页读取sesson3 跳转,父页通过Get方式获取 把需要传递的字段都放到地址里面,这个少用,传的东西都在地址栏里面,不太喜欢,加密吧...,自己动手试试 我的问题是,我在第二个页面点保存按钮之后,保存成功了,但是如果我在页面上,什么也不修改,再点击保存。我这个保存实际上是触发update语句。 结果页面上的值全变空了。怎么会事。我在servlet的方法里面加了 String address= req.getParameter("address"); if((address!= null)){ req.setAttribute("address", address); } else{ req.setAttribute("address", ""); } 页面上是用 <input type="text" name="address" style="width: 50%;" value="<%= request.getAttribute("address")%>"/> 。但是我点击保存时,老是有问题。 下面代码为什么在IE下正常,而在firefox下就没法使用 javascript调用webservice 如何在网页中制作一个飘动的图片 如何终止一个正在运行的倒计时?????? 初学,指点指点。 谁有可以通过鼠标拖动表头改变表格列宽度的代码?谢谢 怎样使表单的文本框内容不被清空? 求购美观的select 在文本筐里写的内容,按一下按钮,就把它添到可多选的(事实上提交的时候要求全选)select筐中。这个功能怎么做啊? 给大家一个小电影,算是新年礼物! 关于js实现汉字传拼音问题 怎么样证你的文本框智能化(急)!!!
父页面刷新时读取就行了.
这段与你用的中间层有关.
{
//在这里把表单数据赋值给parent
parent.document.forms[0].name.value=document.forms[0].name.value;
.....
//然后提交父窗口
parent.document.forms[0].submit();
}
window.dialogArguments可以获得主页window对象
子页和主页的window对象你都获得了
想怎么做就怎么做了
<form onsubmit="setvalue();return false;"> function setvalue()
{
//在这里把表单数据赋值给parent
parent.document.forms[0].name.value=document.forms[0].name.value;
.....
//然后提交父窗口
parent.document.forms[0].submit();
}
一是直接传递楼上的几位都讲了
二是通过SESSION将提交数据保存起来,到父页面读取
实现方法很多1 可以通过JS
parent.document.getElementsByName('wcodestr')[0].value=sRetrunVal; 这个方法要在父页设一个接收的Element,好像input name="wcodestr"2 通过页面POST提交,父页读取sesson3 跳转,父页通过Get方式获取 把需要传递的字段都放到地址里面,这个少用,传的东西都在地址栏里面,不太喜欢,加密吧...,自己动手试试
我这个保存实际上是触发update语句。 结果页面上的值全变空了。怎么会事。
我在servlet的方法里面加了
String address= req.getParameter("address");
if((address!= null)){
req.setAttribute("address", address);
}
else{
req.setAttribute("address", "");
} 页面上是用
<input type="text" name="address" style="width: 50%;" value="<%= request.getAttribute("address")%>"/> 。
但是我点击保存时,老是有问题。