经常遇到弹出窗口的问题,今天写了个例子,备以参考
test1.html
------
<script>
function openPage(){
var a = window.showModalDialog("test2.html","dialogWidth=200px;dialogHeight=100px");
alert(a.name);
alert(a.id);
}
</script>
<html>
<body>
<form>
<input value="选择" type=button οnclick="openPage()">
</form>
</body>
</html>
------
test2.html
--------
<script>
function sendTo()
{
var obj = new Object();
obj.name="pacoliao";
obj.id="10001";
window.returnValue = obj;
window.close();
}
</script>
<body>
<form>
<input value="返回" type=button οnclick="sendTo()">
</form>
</body>
--------
刚刚又碰到一个不能使用 showModalDialog 模态函数进行返回传值的过程,比如 使用xloadtre时生成的树形结构
你需要在各个节点使用js来传值:
test1.html
-------
<html>
<script>
function openPage(){
var a ='';
window.open("test2.html");
}
function showValue(){
document.all('name').value=a.name;
document.all('id').value=a.id;
//alert(a.name);
//alert(a.id);
}
</script>
<body>
<form>
<input name=name value="" type=text>
<input name=id value="" type=text>
<input value="选择" type=button οnclick="openPage()">
</form>
</body>
</html>
--------
test2.html
-----
<script>
function sendTo()
{
var obj=new Object();
obj.name='test';
obj.id='1001';
window.opener.a=obj;
window.opener.showValue();
window.close();
}
</script>
<body>
<form>
<input value="返回" type=button οnclick="sendTo()">
</form>
</body>
----
以上测试通过