<asp:DropDownList
ID="ddl_ID" runat="server">
<asp:ListItem Selected="True" Value="2">用品</asp:ListItem>
<asp:ListItem Value="3">商铺</asp:ListItem>
<asp:ListItem Value="478">资讯</asp:ListItem>
</asp:DropDownList>JS代码:
var objDrp=document.getElementById("ddl_ID");
alert(objDrp);打出来的是null 为什么啊 就这不明白
var ID = objDrp.options[objDrp.selectedIndex].value;
ID="ddl_ID" runat="server">
<asp:ListItem Selected="True" Value="2">用品</asp:ListItem>
<asp:ListItem Value="3">商铺</asp:ListItem>
<asp:ListItem Value="478">资讯</asp:ListItem>
</asp:DropDownList>JS代码:
var objDrp=document.getElementById("ddl_ID");
alert(objDrp);打出来的是null 为什么啊 就这不明白
var ID = objDrp.options[objDrp.selectedIndex].value;
解决方案 »
- 同一个页面用什么保存DataTable好
- $.get("sendmail.ashx", { content: $("#content").text(),shou:cc }, function(a) { alert(a); });
- 基于SQSERVER 的新闻系统,如何实现数据备份呢?
- GridView数据源是某目录下的所有文件名,如何设置DataKeyNames??
- Hashtable显示出来的数据顺序会乱
- 帮我看看这段代码有什么问题
- 为什么Page_PreInit()不执行?
- 字符串的替换问题.
- !!!!!!!!长内容分页!!!!!!!!!
- 请高手帮忙,如何实现取出鼠标点中的datagrid列中的数据值?
- 如何获取msn、yahoo好友列表
- 请高手指教啊
alert(objDrp);
var ID = objDrp.options[objDrp.selectedIndex].value;可能你用了MasterPage之类的,生成后的dropdownlist的id变了
ID="ddl_ID" runat="server">
<asp:ListItem Selected="True" Value="2">用品 </asp:ListItem>
<asp:ListItem Value="3">商铺 </asp:ListItem>
<asp:ListItem Value="478">资讯 </asp:ListItem>
</asp:DropDownList>
<script>
var objDrp=document.getElementById("ddl_ID");
alert(objDrp);打出来的是null 为什么啊 就这不明白
var ID = objDrp.options[objDrp.selectedIndex].value;
</script>
跟JS放的为止没有关系,你执行这行代码的时候,JS肯定已经加载完成了吧?难道是在加载过程中运行这段JS,我看不太可能
var obj = document.getElementById('<%= ddl_ID.ClientID %>');
alert(obj)注意括号里是单引号而非双引号
window.onload=function()
{
var objDrp=document.getElementById("ddl_ID");
alert(objDrp);//打出来的是null 为什么啊 就这不明白
var ID = objDrp.options[objDrp.selectedIndex].value;
alert(ID);
}
</script>
HTML&JS语句块是自上而下解析执行的
如果ddl_ID还没有解析你就去DOM树里去找,当然找不到
你可以等整个DOM加载完毕再去找(如上面的方法)
或者你把JS语句放到ddl_ID后面
'后多了个空格 就不行了 现在行了 谢谢大家