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子页面向父页面传值问题的主要内容,如果未能解决你的问题,请参考以下文章