问问题
13370 次
3 回答
5
Javascript innerHTML 确实会更新 textarea 中的文本,但不会在浏览器窗口中显示您的更改;如果您第二次使用它。例如,如果您有一些按钮可以更新 textarea 中的文本;此按钮将第一次插入文本,但第二次插入文本,尽管它会在 textarea 中插入文本(可以通过 firebug 或 chrome 开发人员工具证明),但这不会显示在浏览器窗口中。相反,如果您使用 value 这将显示在浏览器中(我已经在 chrome 和 firefox 中对其进行了测试)。
所以我认为你应该使用 .value
于 2015-01-12T08:55:53.453 回答
3
您可以通过“value”属性访问和更新 textarea 元素的值。
尝试:
var theValue = document.getElementById("editorHead").value;
更新<html>
元素没有多大意义。
于 2013-11-14T19:13:45.563 回答
-1
不知道您为什么要使用 eval... 下面已更正.. 除此之外不确定您要完成什么。value 和 innerHTML 都将从 textareas 中提取,问题是您只需要返回文本或可能的 HTML 值。
function run(){
document.getElementsByTagName("html")[0].innerHTML += document.getElementById("editorHead").innerHTML;
document.getElementById("result").innerHTML = document.getElementById("editorBody").innerHTML;
}
于 2013-11-14T19:23:29.753 回答