-1
 var makeModelYearSelect = document.getElementById("<%= MakeModelYearFilterLB.ClientID %>").control;
 var selectedMakeModelYearItems = makeModelYearSelect.get_checkedItems();
 var selectedMakeModelYearItemIds = [];


 for (var index = 0; index < selectedMakeModelYearItems.length; index++) {
   selectedMakeModelYearItemIds.push(selectedMakeModelYearItem[index].get_value(index));
 }

のエラーが発生するのはなぜMicrosoft JScript runtime error: 'selectedMakeModelYearItem' is undefinedですか?

Mootools では単純な for...in for 反復を使用できません。

私はそれを日曜日まで6通り見てきましたが、一体何が欠けているのでしょうか?

4

2 に答える 2

2

selectedMakeModelYearItemは定義されていないためです。

selectedMakeModelYearItemsしかし、そうではありません。

于 2012-11-29T16:00:52.523 に答える
-1

たぶん、あなたはこのコードを呼び出してページをロードしようとしています。この場合、アクセスしようとする select タグはレンダリングされず、JavaScript からアクセスできません。次のようなものを試すことができます

window.addEventListener("load",
(function() {
return function setMakeModelYearFilter() {
        var makeModelYearSelect = document.getElementById("<%= MakeModelYearFilterLB.ClientID %>").control;
        var selectedMakeModelYearItems = makeModelYearSelect.get_checkedItems();
        var selectedMakeModelYearItemIds = [];


for (var index = 0; index < selectedMakeModelYearItems.length; index++) {
   selectedMakeModelYearItemIds.push(selectedMakeModelYearItem[index].get_value(index));
}
    window.removeEventListener('load', setMakeModelYearFilter, false);
}})()
, false);
于 2012-11-29T16:25:31.023 に答える