1

我尝试通过javascript中的以下代码以我选择的形式将焦点设置在第一个可编辑字段上:

function setFocus( id) {
    var currentDialog = document.forms[id];

    for( i = 0; i < currentDialog.elements.length; i++) {
        if (!currentDialog.elements[i].disabled) {
            currentDialog.elements[i].focus();
            i = currentDialog.elements.length;
        }
    }
}

它找到了表单,但元素似乎未定义,因此未设置焦点。奇怪的是,我什至没有错误。在 Firbug 中,它向我显示元素已填充,但对属性的访问不起作用。

我相信这是我的代码中的一个小错误,但我找不到它。你们有人有想法吗?

4

1 回答 1

1
for (var i = 0; i < currentDialog.elements.length; i++)

并不是for (i = 0; i < currentDialog.elements.length; i++)

我认为这是错误

于 2012-08-11T09:05:37.083 回答