2013-04-12 1 views
0

У меня есть следующая функция, которая заполняет текстовые поля HTML в зависимости от выбора пользователей. Поскольку число ссылок может быть от 1 до многих, я передаю идентификатор ссылки, которую они обновляют.Получение selectedIndex в переменной userdefined - Работает в IE, а не в Firefox

Я получаю ошибку на линии:

var IndexOfReferenceSelect = ReferenceSelect.selectedIndex; 

что ReferenceSelect является null. Как установить ReferenceSelect в Firefox? Я думал, что использование 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 = ''; 
    } 
} 
+0

Вы уверены, что ReferenceNum правильно передается при вызове SelectReference, потому что document.getElementById работает во всех браузерах. –

+0

Это HTML, который передает ReferenceNum: