Javascript错误但代码仍然有效

时间:2012-01-31 15:16:03

标签: javascript

好的,我真的很困惑。现在我正在通过选择地图上的点来获取数据网格以关注单元格。以下是控制选举的JavaScript。我添加了cell.elements.focus(),它专注于我想要它的单元格,但它同时也给我一个错误说“Microsoft JScript运行时错误:'元素'为空或不是对象”任何想法为什么它会给我一个错误,但仍然有效吗?有没有办法摆脱这个错误?

function selectRowByID(sIDField, sID) {
var bSelectionFound = false;
var grid = igtbl_getGridById(_gridID);
if (grid != null) {
    var rows = grid.Rows;
    for (var x = 0; x < rows.length; x++) {
        var row = rows.getRow(x);
        var cell = row.getCellFromKey(sIDField);
        if (cell != null) {
            cell.scrollToView(true);
            if (cell.getValue() == sID) {
                row.setSelected(true);
                cell.element.focus();
                bSelectionFound = true;
            }
        }
    }
}
return bSelectionFound;

2 个答案:

答案 0 :(得分:0)

错误说“元素”未设置。尝试在这句话中跳过.element

cell.element.focus();

所以它变成了

cell.focus();

答案 1 :(得分:0)

只是猜测,但尝试替换

cell.element.focus();

if (cell.element) cell.element.focus();

可能会消除错误。