读书人

大侠们帮小弟我看看这代码为什么在ie里

发布时间: 2013-06-25 23:45:42 作者: rapoo

大侠们帮我看看这代码为什么在ie里不行


<script type="text/javascript">
var i = 1;
function addFile() {
if (i < 8) {
var str = '<div><input type="file" name="File" runat="server"/><span class="miaoshu"> 描述:</span><input name="text" type="text" maxlength="20" /><input type="button" class="x" onclick="deleteFile(this)" value="X" /></div>';
document.getElementById('MyFile').insertAdjacentHTML("beforeEnd", str);
i++;
}
else {
alert("您一次最多只能上传8张图片!");
}
}
function deleteFile(current) {
i--;
current.parentNode.parentNode.removeChild(current.parentNode);
}


<tr>
<td>
<span class="xian">请选择图片:</span>
</td>
<td>
<input id="File" type="file" runat="server"/>
<span class="miaoshu">描述:</span><input id="img" name="text" type="text" maxlength="20" />
</td>
</tr>
<tr id="MyFile">
<td>
<input onclick="addFile()" class="addimg" type="button" value="增加图片(Add)" />
</td>
</tr>

如题,在360浏览器,谷歌都行,但是放在ie里面就不行了。
报错网页错误详细信息

消息: 该操作的目标元件无效。
行: 15
字符: 17
代码: 0

消息: 该操作的目标元件无效。
行: 15
字符: 17
代码: 0


第15行为else...

Internet?Explorer js错误
[解决办法]
你应该使用DOM操作表格。
[解决办法]
var strs = document.getElementById('MyFile').innerHTML + str;
document.getElementById('MyFile').innerHTML = strs;

读书人网 >JavaScript

热点推荐