我正在尝试使我的ASP:Listbox在javascript中抛出一个事件,该事件将挑选出所选项目,并最终将使用它来选择下一步做什么。但是,有了新的东西,我总是试着去理解发生了什么,然后再尝试让它变得复杂。 我可以使用
将javascript连接到列表框document.getElementByID()
并且变量用项目填充,但是当我尝试使用
调用其中一个项目时listbox.options[#].value
我收到此错误
"Microsoft JScript runtime error: 'listbox' is undefined"
请帮我弄清楚为什么我无法获得这些信息。
这只是为了显示一个包含单选按钮的div,在“var index =”行中出现错误。
function showRadios() {
var listBox = document.getElementById('<%= lbxCheckListLevel3.ClientID %>');
var index = listbox.options[2].value;
if (listBox.Options[listBox.Options.SelectedIndex].text != null) {
var div = document.getElementById("radioDiv");
div.style.visibility = "visible";
}
提前致谢
编辑: 是否有任何理由javascript不能保存var中的信息?似乎变量不存在自己的信息。将代码的第二行更改为
时var index = listbox
我仍然遇到同样的错误,当我在暂停期间将鼠标悬停在它上面时没有任何信息。
答案 0 :(得分:3)
Javascript区分大小写...因此您需要进行大量更正...
function showRadios() {
var listBox = document.getElementById('<%= lbxCheckListLevel3.ClientID %>');
var index = listBox.options[2].value;
if (listBox.options[listBox.options.selectedIndex].text != null) {
var div = document.getElementById("radioDiv");
div.style.visibility = "visible";
}