document.getElementById('dvFile')。innerHTML + = txt;

时间:2010-10-25 06:50:36

标签: javascript

document.getElementById('dvFile')。innerHTML + = txt;没有工作的Internet Explorer 7

3 个答案:

答案 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

你可以做的事情包括:

  • 使用DOM方法添加内容(insertRowinsertCell
  • 使用包装元素的变通方法

<强> [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);