我在这里进行了一个非常简单的测试:
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;
console.log显示:
<script>
我无法理解为什么会这样?我想知道textarea是否包含使用Javascript的HTML,但每当我检查它的内容时,HTML总是被编码。
我看了这个问题: does <textarea> auto-encode inner html?
但不是明智的。
答案 0 :(得分:3)
请尝试使用.value
。
document.getElementById("b").innerText = document.getElementById("a").value
&#13;
<textarea id="a"><script></textarea>
<p id="b"></p>
&#13;