使用javascript填写textarea

时间:2014-04-26 13:55:24

标签: javascript html iframe textarea

我有以下代码:

<div>
    <textarea id="tinyeditor" name="description_evenement"></textarea>
    <iframe width="584" height="175">
        #document
            <html>
                <head>
                    <link href="custom.css" rel="stylesheet"></link>
                </head>
                <body id="editor" contenteditable="true">
                    Hello world!
                </body>
            </html>
    </iframe>
</div>

我需要做的是用#34; Hello world!&#34;填充textarea。在提交之前使用javascript,我使用了下面的代码,但它不起作用:

<script type="text/javascript">
function replace(){
    var content = document.getElementById('editor').innerHTML;
    document.getElementById("tinyeditor").value = content;
}

</script>

任何帮助将不胜感激

2 个答案:

答案 0 :(得分:1)

试试这个..

<script type="text/javascript">
function replace(){
    var content = document.body.innerHTML;
    document.getElementById("tinyeditor").value = content;
}

</script>

答案 1 :(得分:0)

可能是因为textarea位于父元素中,而body位于iframe中...为iframe提供id(例如myFrame)并尝试:

var content = document.getElementById('myFrame').contentWindow.document.getElementById('editor').innerHTML;

其他一切都会保持不变。