javascript 传dropdownlist值到 aspx后台去的问题
我在一个aspx页面定义了一个dropdownlist
<asp:DropDownList id="DropDownList4" runat="server"></asp:DropDownList>
在javascript里面初始化了这个dropdownlist 的值
<script language="javascript">
function load(obj)
{
var ddlObj = document.getElementById("DropDownList4");//获取对象
if(ddlObj.length>0)
delOption();//先删除所有的,之后在添加
var optText = new Array("添加新闻","添加公告栏");
var optValue = new Array("0","1");
var oOption = null;
for(var i=0;i<optText.length;i++){
oOption = new Option(optText[i],optValue[i]);
ddlObj.options.add(oOption);
}
}
</script>
然后在页面上加了一个普通的HTML button 测试
<input id="Button1" type="button" value="button" onclick="return Button1_onclick()" />
相应的javascript 代码是 function Button1_onclick() {
alert(document.getElementById("DropDownList4").options.value);
}
然后又定义了一个 <asp:Button ID="Button2" runat="server" Text="Button" OnClick="droped" Height="95px"/>
在aspx.cs后台的代码为
Response.Write("<script language='javascript'>alert(document.getElementById('DropDownList4').options.value);</script>");
结果是第一个普通的HTML button1的alert 能弹出正确的value
而第二个button2 的 alert 却不能获取到value,而alert一个固定值就可以。