日期:2014-05-18  浏览次数:20630 次

如何在一个网页内控制修改其他网页
我想实现添加信息的功能。在一个网页中的一个按钮打开另外一个网页,新打开的网页实现添加一些数据。添加好数据后点击新网页的确定按钮,将数据添加到老网页上。

------解决方案--------------------
用什么实现?jsp吗?
你可以在页面上设置隐参。通过response再返回回去,让第一个页面重新加载
strtus的话,直接在logic里面set到response就行了
------解决方案--------------------
无须Java脚本就能实现,下面就是一个简单的例子
Father Page
<html>
<head>
<title> father page </title>
<script language= "javascript " type= "text/javascript ">
function AddHtml(innerHTML)
{
var ulObj = document.getElementById( 'ulId ');
var liObj = document.createElement( 'li ');
liObj.innerHTML = innerHTML;
ulObj.appendChild(liObj);
}
</script>
</head>
<body>
<div>
<ul id= "ulId "> </ul>
</div>
<input name= "submit " type= "button " value= "添加 " onclick= 'window.open( "sonpage.html ", "newwindow ", "height=100, width=400, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no "); '/>
</body>
</html>

Son page
<html>
<head>
<title> son page </title>
<script language= "javascript " type= "text/javascript ">
function doThis(v)
{
opener.AddHtml(v);
this.close();
}
</script>
</head>
<body>
<div>
<form action= " " method= "post ">
<label text= "DemoText "/>
<input type= "text " value= "test " name= "demoText "/>
<input type= "button " value= "提交 " onclick= "doThis(demoText.value); "/>
</form>
</div>
</body>
</html>
------解决方案--------------------
这个很好办,利用模态窗口;
打开新窗口时:var returnValue=window.showModalDialog( "/szds/fp/fpfs/xzfp.jsp ",window, "dialogWidth:800px; dialogHeight:550px; help: no; status: no ");

returnValue为模态窗口特有的一个返回值,在新页面里面 按 确定 按钮时设置返回的值
returnValue=???;

将returnValue的值给父窗口的控件就是了