gpt4 book ai didi

javascript - 使用 Javascript 循环遍历 ASP.NET 列表框不起作用

转载 作者:行者123 更新时间:2023-11-28 07:26:08 25 4
gpt4 key购买 nike

我尝试使用 Javascript 循环访问 ASP.NET 列表框,但当它在 for 循环中命中 lboxRight 变量时,我得到一个 null 对象或 undefined object 。这是我所拥有的。

function save() {
var containsTypeA = false;
var containsTypeB = false;
var containsType = false;
var lboxRight = $get('<%=lboxRight.ClientID %>').value;

if (lboxRight != null) {
for (var i = 0; i < lboxRight.options.length; ++i) {
if (lboxRight.options[i].value == "Type A") {
containsTypeA = true;
}
if (lboxRight.options[i].value == "Type B") {
containsTybeB = true;
}
}
containsType = true;
}
}

有一个 onclick 事件映射到按下保存按钮时调用此函数。我是否以正确的方式这样做来查看列表框并告诉我它是否具有此特定值?我的目的是让列表框包含 Type A 作为值,然后当它循环遍历列表框时,如果它在列表中找到该值,则会将该变量设置为 true 以用于其他逻辑。 Visual Studio 似乎提示 for 循环线,我在这里做错了什么?我正在使用在其他地方编写的完全相同的循环,并且它工作正常,所以我不明白为什么这个循环不起作用。

我写的这个有什么问题吗?

最佳答案

如果它提示 for 循环行上的某些内容为 null 或未定义,我会检查 lboxRight.options 是什么,因为您已经检查了 lboxRight。

实际上,选项的存在是没有意义的,因为 lboxRight 被设置为选择的值而不是选择的值。

尝试改变

var lboxRight = $get('<%=lboxRight.ClientID %>').value;

var lboxRight = $get('<%=lboxRight.ClientID %>');

关于javascript - 使用 Javascript 循环遍历 ASP.NET 列表框不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29640889/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com