js子页面向父页面传值问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js子页面向父页面传值问题相关的知识,希望对你有一定的参考价值。

父页面的js方法:
function addSPInfor()
var sel = document.getElementById("sp_selected").value;
var insert = document.getElementById("inserted_sp").value;
var showx = event.screenX - event.offsetX - 4 - 350 ;
var showy = event.screenY - event.offsetY + 18;
windowProps="dialogWidth:730px; dialogHeight:333px; dialogLeft:"+showx+"px; dialogTop:"+showy+"px; status:yes; directories:yes;scrollbars:no;Resizable=no;help:no";
var retval = window.showModalDialog("../maintenance/KeyWord.do?cmd=initReserve2&type="+sel+"&search="+insert,windowProps);debugger;
alert(retval);
if(retval==null) return null;

子页面的js方法:
function doBangding()
var s = 'aaaaaaaa';
window.returnValue=s;debugger;
window.close();

我用这种方法想把子页面的s传过去,但是怎么在父页面,alert弹出的都是undefined
求指点!!!

父窗口添加
<input type="hidden" id="s"/>

子窗口
window.parent.docuent.getElementById("s").value=s;

父窗口获得传的值
var str = document.getElementById("s").value;
alert(str);
参考技术A ../maintenance/KeyWord.do? 不是一个页面文件

使用window的open方法实现子页面向父页面传值。

有时候我们会需要弹出一个子页面进行级联选择数据,并把选择好的数据填充到父页面。

此时一种简单的方法就是通过window.open()打开一个子页面,子页面提交的时候触发事件,在事件里将子页面填写的数据填充到父页面的方法是:

 window.opener.document.getElementById("父页面元素的id").value = ‘子页面填写的值‘;
这个赋值方法仅适用于通过window.open()方法打开的父子页面。切勿使用于其他框架。

以上是关于js子页面向父页面传值问题的主要内容,如果未能解决你的问题,请参考以下文章

使用window的open方法实现子页面向父页面传值。

怎么禁止iframe父页面刷新页面

如何重新刷新iframe层不刷新父页面

asp 网页 iframe 子页如何向父页回传参数

微信小程序子页面传值给父页面

c#子窗体怎么向父窗体传值?