通过innerHTML输出时的Textarea内容显示为编码的

时间:2017-02-15 14:51:16

标签: javascript html html5

我在这里进行了一个非常简单的测试:



var cells = document.querySelectorAll('textarea#test');

        for (var i = 0, il = cells.length; i < il; i++) {
          cell = cells[i];
          cell_contents = cell.innerHTML;
          console.log(cell_contents);
        }
&#13;
<form>
  <textarea id="test" style="width:600px;">
    <script>
  </textarea>
</form >
&#13;
&#13;
&#13;

console.log显示:

&lt;script&gt;

我无法理解为什么会这样?我想知道textarea是否包含使用Javascript的HTML,但每当我检查它的内容时,HTML总是被编码。

我看了这个问题: does <textarea> auto-encode inner html?

但不是明智的。

1 个答案:

答案 0 :(得分:3)

请尝试使用.value

&#13;
&#13;
document.getElementById("b").innerText = document.getElementById("a").value
&#13;
<textarea id="a"><script></textarea>
<p id="b"></p>
&#13;
&#13;
&#13;