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

js子页面向父页面传值问题,第1张

父窗口添加

<input type="hidden" id="s"/>

子窗口

windowparentdocuentgetElementById("s")value=s;

父窗口获得传的值

var str = documentgetElementById("s")value;

alert(str);

典型的ajax应用了,可以用jquery中ajax中的get函数来完成了。

A页面用ajax请求B页面(请求过程有参数的),B页面被请求后,到数据库获取数据,然后处理,处理完后生成具体值,然后返回给A页面;

参考如下:

aaspx

<script>

$get("baspx",null,function(data){

//data即为返回值

});

</script>

baspx

page_load(){

ResponseWrite("返回值");

ResponseE

在js中,我们时常用到用iframe做系统框架,在子页面也,父页面之间的值传递是一个问题,下面是js获取父窗体和子窗体的对象js:

1在iframe子页面中获取父页面的元素:

a>windowparentdocument这个是获取父页面document中的对象;

b>如果要获取父页面js中的方法:windowparentxxxx();xxxx()为方法;

2在父页面中获取iframe子页面中的元素:

a>

var child =

documentgetElementByIdx_x("mainFrame")contentWindow;//mainFrame这个id是父页面iframe的id

childdocument;//获取子页面中的document对象;

是用框架的吧,那取装载A页面框架中的对象就行了,var obj=documentgetElementById("装载A页面的框架的ID")contentWindow;obj就是子页面的window对象,如a是A页面中的变量,obja就能取到了,取方法也是一样,取DOM对象则是objdocumentgetElementById("xxx");希望对你有用,取父框架的对象就不说了,但注意是不能跨站的,页面必须都是同一个站点的。希望对你有用

Firefox, Chrome 测试通过,没问题。

如果在IE 中有问题, 可能是因为array元素所指向的对象随着子页面关闭,也已经不存在,所以产生错误。

可以在父页面中复制一下被add的obj, 这里用了JSON来复制obj:

var array = [];

function addLine(obj){

                                

arraypush(JSONparse(JSONstringify(obj)));       

//arraypush(obj);

}

以上就是关于js子页面向父页面传值问题全部的内容,包括:js子页面向父页面传值问题、B页面的js怎么获取A页面js里面的值、JS如何获取对象的父对象(非文档对象)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9431027.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存