【发布时间】:2011-08-15 10:36:54
【问题描述】:
我有一个包含 textarea 的 iframe,如下所示:
<html>
<body>
<form id="form1">
<div>
<textarea id="area1" rows="15"></textarea>
</div>
</form>
</body>
</html>
我想获取父页面中的 textarea 文本。我试过这个:
var text = $('#frame1').contents().find('#area1').val();
但是返回一个空字符串。但是,如果我在标签中放置一个值,则该值将成功返回:
<textarea id="area1" rows="15">something</textarea>
如何从包含 iframe 的页面中获取 textarea 的值?
【问题讨论】:
-
这个 iframe 是否与父页面在同一个域中?如果没有,则无需继续浪费您的时间,因为出于安全原因,您无法访问未存储在您的域中的文档的 DOM。
-
是的,两个页面都在同一个文件夹和同一个应用程序上。
-
尝试 text 而不是 val 或 html
var text = $('#frame1').contents().find('#area1').text();,否则。您需要调试和添加手表并尝试各种事情......
标签: javascript jquery html textarea