我有一个网页,其中 iframe 中有一个 textarea。我需要从它的子页面 JavaScript 中读取这个 textarea 的值。目前通过window.parent.getelementbyID().value
在 JavaScript 中使用,我能够获取父页面中除 iframe 中的 textarea 之外的所有控件的值。
我的父页面中的框架 ID 和框架名称在运行时会发生变化,因此我们不能使用框架 ID/框架名称作为参考。
我有一个网页,其中 iframe 中有一个 textarea。我需要从它的子页面 JavaScript 中读取这个 textarea 的值。目前通过window.parent.getelementbyID().value
在 JavaScript 中使用,我能够获取父页面中除 iframe 中的 textarea 之外的所有控件的值。
我的父页面中的框架 ID 和框架名称在运行时会发生变化,因此我们不能使用框架 ID/框架名称作为参考。
如果你有 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 中的内容。
使用 jQuery,您可以使用contents()
. 例如:
var inside = $('#one').contents();