发现错误在哪里了,alert(drp2),显示为NULL,应该就是这里的问题吧

解决方案 »

  1.   

    var       drp2       =       document.getElementById("hylb_name");   为什么会是NULL呢?
      

  2.   

    你这段代码放在 <asp:dropdownlist       class="selectList"       id="hylb_name"       runat="server">   </asp:dropdownlist>   
    上面还是下面??
    放上面的话hylb_name还没有生成,
    var drp2= document.getElementById("hylb_name");  此时drp2为空放下面没问题 
      

  3.   

    先感谢楼上的帮助!
    楼上说的我刚试了,放最下面了,还是不行,为NULL。
      

  4.   

    你要是用2003
    你就得查看一下客户端是否有id=hylb_name得控件
      

  5.   

    对,我是用的2003,
    <asp:dropdownlist       class="selectList"       id="hylb_name"       runat="server">   </asp:dropdownlist> 
    不是控件么
      

  6.   

    你查看生成的html有没有id="hylb_name"的select控件
      

  7.   

    楼上指的是查看原代码,我去看了下,
    <td class="c"><select name="_ctl1:BodyContentRegion:_ctl1:_ctl0:hylb_type" id="_ctl1_BodyContentRegion__ctl1__ctl0_hylb_type" class="selectList" onchange="load(this.options[this.selectedIndex].innerText)">
      

  8.   

    var drp2=document.getElementById("<%=hylb_name.ClientID%>");  //这样试试
      

  9.   

    晕,你放到控件中了,这样生成的id就不是原来的了,你可以使用我上面给的代码var drp2=document.getElementById("<%=hylb_name.ClientID%>");