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 に答える