我有一个包含文本区域的 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 的值?
原文由 antoni 发布,翻译遵循 CC BY-SA 4.0 许可协议
阅读
<textarea>
的内容:写入
<textarea>
:在此处查看 演示 JSFiddle。
不要 使用
.html()
或.innerHTML
!不应使用 jQuery 的
.html()
和 JavaScript 的.innerHTML
,因为它们 不会 获取文本区域文本的更改。当用户在文本区域中键入时,
.html()
不会返回键入的值,而是返回原始值——查看上面的演示小提琴示例。