我有一个相当简单的javascript函数,适用于我的电脑上的FF,IE和Chrome。它也适用于我的MAC上的Chrome和IE,但在我的MAC上无法在Safari或FF上运行。这是代码:
function UpdateTot(row,column) {
var r = row;
var c = column;
var tabl = document.getElementById('SchedVenue');
var l = tabl.rows.length;
var cn = tabl.rows[0].cells.length;
l--;
cn--;
var actcel = tabl.rows[r].cells[c];
var cellct = tabl.rows[l].cells[c];
var valct = cellct.innerHTML;
var cellrt = tabl.rows[r].cells[cn];
var valrt = cellrt.innerHTML;
var cbg = actcel.bgColor;
var bg = '';
if (document.activeElement.checked)
{
valct++;
valrt++;
bg = 'aqua';
} else {
valct--;
valrt--;
if(cbg == 'tomato') {
bg='khaki';
document.activeElement.disabled = true;
} else {
bg='white';
}
}
if (valct != 3) {
cellct.bgColor = 'tomato';
} else {
cellct.bgColor = 'white';
}
cellct.innerHTML = valct;
cellrt.innerHTML = valrt;
actcel.bgColor = bg;
return;
}
如果它不起作用,它似乎不会识别if(document.activeElement.checked)语句并且总是递减计数器。
任何建议都将不胜感激。
答案 0 :(得分:0)
我不确定,如果没有看到您的所有代码,请尝试使用this
代替document.activeElement
。