通过javascript获取下拉列表的值不起作用。
我已经做了一百万次了,每次都成功了,但是这次我不能让它成功,我也不知道为什么 我有一个下拉列表,我需要获取javascript中下拉列表的选定值通过javascript获取下拉列表的值不起作用。,javascript,asp.net,list,drop-down-menu,Javascript,Asp.net,List,Drop Down Menu,我已经做了一百万次了,每次都成功了,但是这次我不能让它成功,我也不知道为什么 我有一个下拉列表,我需要获取javascript中下拉列表的选定值 <asp:DropDownList runat="server" ID="ddlCompanies" AutoPostBack="true"> <asp:ListItem Value="Microsoft Corporation, One Microsoft Way, Redmond, WA 98052-7329,U
<asp:DropDownList runat="server" ID="ddlCompanies" AutoPostBack="true">
<asp:ListItem Value="Microsoft Corporation, One Microsoft Way, Redmond, WA 98052-7329,USA">Microsoft Corporation</asp:ListItem>
<asp:ListItem Value="1600 Amphitheatre Parkway, Mountain View, CA 94043">Google Inc.</asp:ListItem>
<asp:ListItem Value="500 Oracle Parkway,Redwood Shores, CA 94065">Oracle Corporation</asp:ListItem>
<asp:ListItem Value="One Dell Way,Round Rock, Texas 78682,United States">Dell Inc.</asp:ListItem>
</asp:DropDownList>
我在firebug中以调试模式运行此代码,可以清楚地看到所选索引的值为null。事实上,当代码到达dllAddress.options时就会中断。我也尝试了.text而不是.value,但仍然不起作用。请帮助我,我已经花了两天的时间。谢谢
他们不允许我发布firebug调试器的图像,但我可以看到selectedindex是由javascript提取的,但值仍然为null 由于没有名为“dllAddress”的变量,因此它的值将为null。尝试将其更改为在else块顶部定义的“ddlAddress”
var options = dllAddress.getElementsByTagName("option")[0];
将来,您也可能会考虑不使用如此接近的变量名……p> 我没有一个名为options的元素,为了调试的目的,我把那一行放在上面,看看我是否能得到任何东西。谢谢。我真的很尴尬!
var options = dllAddress.getElementsByTagName("option")[0];