-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 进行迭代。

我已经查看了周日的 6 种方式,所以我到底错过了什么?

4

2 回答 2

2

因为selectedMakeModelYearItem是未定义的。

selectedMakeModelYearItems但不是。

于 2012-11-29T16:00:52.523 回答
-1

也许你尝试调用这个代码 berofe 页面已加载。在这种情况下,您尝试访问的选择标签不会呈现并且无法从 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 回答