0

ユーザーの選択に応じて HTML テキストフィールドを設定する次の関数があります。参照の数は 1 から多数になる可能性があるため、更新中の参照の ID を渡します。

次の行にエラーが表示されます。

var IndexOfReferenceSelect = ReferenceSelect.selectedIndex;

つまり。ReferenceSelect_ Firefoxnullで設定するにはどうすればよいですか? ReferenceSelect使用するとうまくいくと思いgetElementByIdました。IE ではできますが、Firefox ではできません。

function SelectReference(ReferenceNum){
    var i;
    var ReferenceSelect = document.getElementById("Reference_" + ReferenceNum);

    var Author      = document.getElementById("Author_Last_Name_" + ReferenceNum);
    var Title       = document.getElementById("Title_" + ReferenceNum);
    var Edition     = document.getElementById("Edition_" + ReferenceNum);
    var Publisher   = document.getElementById("Publisher_" + ReferenceNum);
    var Year1       = document.getElementById("Year_" + ReferenceNum);
    var Pages       = document.getElementById("Pages_" + ReferenceNum);

    var ReferenceList = new Array(<%=strBigListOfOptionTagGroups%>);

    var IndexOfReferenceSelect = ReferenceSelect.selectedIndex;

    var IndexOfReferences = ReferenceList[IndexOfReferenceSelect].split("|");

    Author.value    = IndexOfReferences[0];
    Title.value     = IndexOfReferences[1];
    Edition.value   = IndexOfReferences[2];
    Publisher.value = IndexOfReferences[3];
    Year1.value     = IndexOfReferences[4];
    if (IndexOfReferenceSelect == 0){
        Pages.value = '';
    }
}
4

1 に答える 1