1

我正在尝试通过 javascript 中的部门名称查找部门 ID。

数据包含在带有选项的表单选择中。部门名称在文本中,id 是值。

这是我在 Chrome 中完美运行但在 IE 中无法运行的内容。

var deptValue;
function getDepartmentValue (departmentText) {
    var deptOptions = document.getElementById("Departments");
    for (var i = 0; i < deptOptions.length; i++) {
        if (deptOptions[i].text == departmentText ) {
            deptValue = deptOptions[i].value; //set a global variable called deptValue
            return;
        }
    }
}

我相信问题出在我的 if 语句中

if (deptOptions[i].text == departmentText )

任何建议将不胜感激!

问候,丹

4

1 回答 1

2

假设Departments是元素,这一行idselect

var deptOptions = document.getElementById("Departments");

应该

var deptOptions = document.getElementById("Departments").options;
// ------------------------------------------------------^

实例| 来源(我将全局变量(!!!)更改为返回值)

于 2013-01-28T07:08:33.313 回答