ASP列表框由Javascript读取

时间:2012-03-12 01:21:22

标签: javascript html asp-classic web

我正在尝试使我的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

我仍然遇到同样的错误,当我在暂停期间将鼠标悬停在它上面时没有任何信息。

1 个答案:

答案 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";
        }