选择下拉列表值有时返回文本

时间:2010-01-27 15:47:23

标签: javascript ajax asp.net-ajax

我的表单上有一个下拉列表,其中设置了整数值并显示了文本。当我运行以下代码以显示Value然后关联文本时,我发现文本在不应该显示为值时显示。有什么工作可以吗?

功能OnddlChanged(下拉列表) {

if( dropdown != null)
{
    var selindex = dropdown.selectedIndex;
    var selvalue = dropdown.options[selindex].value;
    var seltext = dropdown.options[selindex].text;
    document.getElementById('<%=Hidsel Key.ClientID %>').value = selvalue;
    alert(document.getElementById('<%=Hidsel Key.ClientID %>').value);
    alert(seltext);
}

}

1 个答案:

答案 0 :(得分:0)

不是100%确定您要在此处执行的操作,但代码的结果确实会提醒您下拉列表的文本值。

在你的js函数中, selvalue 将保存与dropdownList中所选项目相关联的文本。它的这个文本值然后分配给从<%=Hidsel Key.ClientID %>返回的dom元素的值

因此,当您调用alert时 - 您将看到的文本值。