我在我的html页面上有两个表格,里面有完全相同的数据,但可能有几点差异需要突出显示。 我使用下面的Javascript支持,但是似乎innerHTML的不工作作为expected-为什么innerHTML与相同的字符串值比较时不会返回true?
function CompareTables()
{
var table1 = document.getElementById("table1")
var table2 = document.getElementById("table2")
for(var i=1; i < table1.rows.length; i++)
{
for(var j=1; j < table2.rows.length; j++){
var tab1Val = table1.rows[i].cells[0].innerHTML;
var tab2Val = table2.rows[j].cells[0].innerHTML;
alert(tab1Val.toUpperCase()+"----"+tab2Val.toUpperCase());
var changes =RowExists(table2,tab1Val);
if(!changes[0])
{
table1.rows[i].style.backgroundColor = "red";
instHasChange = true;
}
}
function RowExists(table,columnValue)
{
var hasColumnOrChange = new Array(2);
hasColumnOrChange[0] = false;
for(var i=1; i < table.rows.length; i++)
{
if(table.rows[i].cells[0].innerHTML == columnValue) /*** why these two does not match**/
{
hasColumnOrChange[0] = true;
}
return hasColumnOrChange;
}
}
请建议什么错在这里。即使所有值都相同, (table.rows[i].cells[0].innerHTML == columnValue
)也不会返回true。
你为什么不去做这两个值的的console.log,看看 – Ibu 2012-07-20 17:59:38