为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用Javascript访问iframe元素?

如何使用Javascript访问iframe元素?

慕码人2483693 2019-07-03 17:21:40
如何使用Javascript访问iframe元素?我有一个网页,其中有一个文本区域在一个iframe。我需要从它的子页面javascript读取这个TextArea的值。现用window.parent.getelementbyID().value在javascript中,除了iframe中的TextArea之外,我可以在父页面中获取所有控件的值。我的父页面中的框架id和框架名称在运行时会发生变化,因此我们不能使用框架id/框架名称作为参考。
查看完整描述

3 回答

?
catspeake

TA贡献1111条经验 获得超0个赞

如果你有HTML

<form name="formname" .... id="form-first">
    <iframe id="one" src="iframe2.html">
    </iframe></form>

和JavaScript

function iframeRef( frameRef ) {
    return frameRef.contentWindow        ? frameRef.contentWindow.document        
    : frameRef.contentDocument}var inside = iframeRef( document.getElementById('one') )

inside现在是对文档的引用,因此您可以这样做。getElementsByTagName('textarea')不管你喜欢什么,取决于iFrame src里面是什么。


查看完整回答
反对 回复 2019-07-03
?
狐的传说

TA贡献1804条经验 获得超3个赞

使用jQuery,您可以使用contents()..例如:

var inside = $('#one').contents();


查看完整回答
反对 回复 2019-07-03
?
慕无忌1623718

TA贡献1744条经验 获得超4个赞

只需关注Meder-var inside=iframeRef(document.getElementById(‘One’),我页面中的Framename就会在运行时更改,因此不可能传递Fraid(正如您所做的那样)。还有别的选择吗?

查看完整回答
反对 回复 2019-07-03
  • 3 回答
  • 0 关注
  • 303 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信