options0: {name: "Andaman and Nicobar Islands", value: "1", contact: false}
options1: {name: "Andhra Pradesh", value: "2", contact: false}
options2: {name: "Arunachal Pradesh", value: "3", contact: false}
options3: {name: "Assam", value: "4", contact: false}
for(var i = 1; i <= Object.keys(statelists).length; i++) {
var obj = statelists.options[i].value;
console.log(obj);
}
粗体行上有错误,这使我无法从列表框中删除说“索引和长度必须引用字符串中的位置”的项目。不知道如果有人可以在这里帮助我,这意味着什么。 :)
答案 0 :(得分:0)
这里的问题是,您尝试访问一个空字符串,并将位置0定位到不存在的位置1。
它为空的原因是因为您已在第一行中删除了SelectedItem。
但是,为了将来参考,您应该以这种方式构造if语句,以防止发生此类错误:
If **lstOrder.Text.Length >= 1 AndAlso** CInt(lstOrder.Text.Substring(0, 1)) <= 7 Then**
regcount = regcount - 1
Else
gmtcount = gmtcount - 1
End If
请注意如果第一部分不正确,则会使您的逻辑短路的“ AndAlso”。如果仅输入“ And”,它将尝试检查逻辑第二部分中的逻辑(CInt(lstOrder.Text)....),并且失败。