日期:2014-05-16  浏览次数:20362 次

尼玛IE,JS控制添加行出现未知的运行时错误,如何解决
前段时间写了段动态添加表格行的代码,结果在IE下面出错
function addSignRow(tableId) {
		
		var signFrame = document.getElementById(tableId);
		//add row
		var newTR = signFrame.insertRow(signFrame.rows.length);
		newTR.innerHTML = document.getElementById(tableId).rows[1].innerHTML;		
	}



后来改成

function addSignRow(tableId) {
		
		var signFrame = document.getElementById(tableId);
		//add row
		var newTR = signFrame.insertRow(signFrame.rows.length);
		var newNameTD1 = newTR.insertCell(0);
		newNameTD1.innerHTML=document.getElementById(tableId).rows[1].cells[0].innerHTML;
		var newNameTD2 = newTR.insertCell(1);
		newNameTD2.innerHTML=document.getElementById(tableId).rows[1].cells[1].innerHTML;
		var newNameTD3 = newTR.insertCell(2);
		newNameTD3.innerHTML=document.getElementById(tableId).rows[1].cells[2].innerHTML;
		var newNameTD4 = newTR.insertCell(3);
		newNameTD4.innerHTML=document.getElementById(tableId).rows[1].cells[3].innerHTML;
		
	}

尼玛,不能对行操作,只能是操作表格的一个个的单元格,我靠。。
1 楼 jsdit 2011-06-24  
建议使用jQuery的html()替换innerHTML,在一个非容器标签中使用innerHTML,会引起IE报错“未知的运行时错误”