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 に答える