У меня есть следующая функция, которая заполняет текстовые поля 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 = '';
}
}
Вы уверены, что ReferenceNum правильно передается при вызове SelectReference, потому что document.getElementById работает во всех браузерах. –
Это HTML, который передает ReferenceNum: