document.getElementById('dvFile')。innerHTML + = txt;没有工作的Internet Explorer 7
答案 0 :(得分:1)
您只能使用+
添加html:
document.getElementById('dvFile').innerHTML = txt;
如果您希望保留以前的HTML,可以尝试这种方式:
document.getElementById('dvFile').innerHTML = document.getElementById('dvFile').innerHTML + txt;
答案 1 :(得分:1)
我认为,你的名为 dvFile 的对象是innerHTML的错误类型。 dvFile 不得代表任何形式的输入。
检查以下有效脚本。
<script>
function setTimeout_Testing()
{
count = 1;
document.getElementById("writeMe").innerHTML += count;
}
setTimeout("setTimeout_Testing();", 1000);
</script>
<div id="writeMe"></div>
http://www.ppshein.net/index.cfm/2010/10/18/different-between-settimeout-and-setinterval
答案 2 :(得分:-1)
首先,你在这里没有真正的问题。这是充其量的陈述。可能是错误报告。
如果您需要帮助,请提供详细信息。
您的问题可能是因为您尝试设置<table>
元素的innerHTML
或<select>
。因为在 IE :
TABLE的innerHTML属性, TFOOT,THEAD和TR元素是 只读。 Q239832
你可以做的事情包括:
insertRow
,insertCell
)<强> [Demo] 强>
var txt = "<tr><td>1</td> <td>2</td></tr>";
var table = document.getElementById('table_id');
var temp = document.createElement("div");
temp.innerHTML = "<table><tbody>" + txt + "</tbody></table>";
table.appendChild(temp.firstChild.firstChild);