使用js或jquery将文本从iFRAME传输到textarea

时间:2012-03-21 17:36:24

标签: javascript jquery html iframe textarea

我目前正在开发一个小的html / js网站,我目前的目标是将.txt文件加载到页面中(使用iFrame src完成此操作),然后将文本从iFrame传输到textArea。 后者我出于某种原因无法做到。我试图获得各种脚本来帮助我,但它们似乎都没有用。

目前让我想象一下我在html中只有这个:

<iframe name=my_frame id=my_frame src=textfile.txt height=100% width=100% frameborder=0 scrolling=auto marginheight=5 marginwidth=5></iframe>

我用来验证我是否收到iFrame内部文本的java代码是一个简单的警告:

    <script>
    alert($('my_frame').*[attribute]*);
    </script>

在这种情况下,''属性''部分是假的。我使用过HTML,innerHTML,innerTEXT,text,value,body之类的东西 - 但它们都不起作用....

也许这里有人可以协助使用一个小脚本来完成从iFRAME到textArea的纯文本移动,或者甚至建议一种更好的方法来解决这个问题?

我将非常感谢任何和所有的帮助。

Cpt.Mgn。

2 个答案:

答案 0 :(得分:2)

我认为你必须改变你的代码:

 <script>
    alert($('#my_frame').html());
    </script>

#是id的选择器。

html()返回元素内的所有html。

我希望这会有所帮助:)

编辑:

<iframe name=my_frame id=my_frame src=textfile.txt height=100% width=100% frameborder=0 scrolling=auto marginheight=5 marginwidth=5>Hello </iframe>
警告说:你好

代码链接:http://jsfiddle.net/rEM6H/

答案 1 :(得分:0)

如果您的文件已托管且文本文件可公开访问,则可以尝试此

$.get("http://yourdomain.com/a.txt", null, function(response){
    $("#theTextArea").val(response); // where theTextArea is the ID of the textarea you want to put the data into.
});