在用户定义的变量上获得selecteindex -适用于IE而不是Firefox
Getting selectedIndex on a userdefined variable - Works in IE not Firefox
我有以下函数,根据用户的选择填充HTML文本字段。由于引用的数量可以是1到多,所以我传入了它们正在更新的引用的id。
我得到了一行的错误:
var IndexOfReferenceSelect = ReferenceSelect.selectedIndex;
表明ReferenceSelect
是null
。如何在Firefox浏览器中设置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 = '';
}
}
使用document.getElementById
正是这样做的。所以问题可能是DOM还没有正确加载,当你试图访问元素;或ReferenceNum
没有正确使用;或者您设置name
属性而不是id
:在这种情况下,IE有一个错误,不会使名称或id之间的差异,它将返回元素,其中遵循标准的浏览器将返回null
。
相关文章:
- 通过单击主菜单外部关闭子菜单'不适用于IE,但适用于Firefox&铬
- AngularJS$http.post没有'不适用于Chrome,仅适用于IE
- Mozilla并没有完美地执行这段代码,尽管它适用于Chrome和IE
- 支持 JavaScript 的检查例程适用于 Chrome/Opera/IE,但不适用于 Firefox/Safari
- 如何调试遗留的javascript代码(适用于IE,但在Google Chrome中不正常)
- JavaScript调整iFrame大小-适用于Firefox/IE,但不适用于Chrome
- javascript单选按钮验证,适用于chrome,不适用于IE
- jQuery适用于Chrome、Firefox、IE,但不适用于iPhone
- js不适用于Chrome,但适用于IE
- jquery 2.2 serializeArray()适用于Firefox、Chrome,但不适用于IE(11)
- 自动完成功能适用于Chrome,但不适用于IE
- (PHP&JavaScript)a href添加按钮赢得'我不适用于Mozilla,但适用于IE和谷歌
- javascript代码适用于IE和Chrome,但不适用于Firefox
- html5 canvas 中的 OffsetX 适用于 IE、Safari、Chrome,但不适用于 Firefox
- Onchange,向上,向下箭头键适用于FF和Chrome,但在IE中不起作用
- 文件上传代码适用于Chrome和Mozilla,但不适用于IE 8,9
- .load() 适用于 IE 和 dreamweaver 预览版,但不能使用 opera 和 chrome
- IE 9 Javascript Window Variable 为 null.适用于IE 8
- 地理编码器仅适用于chrome,不适用于Firefox / IE / android
- 条件 CSS 仅适用于 Safari 和 IE