我正在尝试通过JavaScript中的部门名称查找部门ID。
数据包含在带有选项的select表单中。部门名称在文本中,而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 )
任何建议将不胜感激!
问候,
担
最佳答案
假设Departments
是id
元素的select
,此行:
var deptOptions = document.getElementById("Departments");
应该
var deptOptions = document.getElementById("Departments").options;
// ------------------------------------------------------^
Live Example | Source(我将全局变量(!!!)更改为返回值)