我有一个包含 iframe 的网页,其中有一个文本区域。我需要从子页面的 JavaScript 中读取此 textarea 的值。目前,通过在 JavaScript 中使用 window.parent.getelementbyID().value
,我能够获取父页面中所有控件的值,但无法获取 iframe 内部的 textarea 值。
我的父页面中的框架 ID 和框架名称在运行时会发生变化,因此我们不能使用框架 ID/框架名称作为参考。
我有一个包含 iframe 的网页,其中有一个文本区域。我需要从子页面的 JavaScript 中读取此 textarea 的值。目前,通过在 JavaScript 中使用 window.parent.getelementbyID().value
,我能够获取父页面中所有控件的值,但无法获取 iframe 内部的 textarea 值。
我的父页面中的框架 ID 和框架名称在运行时会发生变化,因此我们不能使用框架 ID/框架名称作为参考。
<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
现在是对文档的引用,所以你可以根据iframe src里面的内容执行getElementsByTagName('textarea')
或其他你喜欢的操作。
使用jQuery,您可以使用contents()
。例如:
var inside = $('#one').contents();