<form id="Form1" method="post" runat="server">
   <asp:Label id="lbId" runat="server" Width="248px" name="lbName">test</asp:Label>
</form>我用
var obj = window.document.Form1.lbName;或
var obj = window.document.Form1.lbId;
怎么不能得到对象???????

解决方案 »

  1.   

    用document.getElementById('lbId');去取吧,这个是w3c的标准语句,所有浏览器通用的!
      

  2.   

    window.document.all.Form1.lbNamewindow.document.forms[0].lbNamewindow.document.forms["From1"].lbName
      

  3.   

    想说的是:
    var obj = window.document.Form1.lbName;或
    var obj = window.document.Form1.lbId; 
    这样的语法作用的对象是什么???是表单域,如<input type="button">,<input type="textbox">
    并不是所有的标签都可以用这种语法来引用的。
    <asp:Label>最终被解析成<span>,<span>不是表单域,所有无法用这种语法来引用。只能老老实实的用DOM的方法来引用
      

  4.   

    document.getElementById( 'lbId ');
    window.document.all.Form1.lbName window.document.forms[0].lbName window.document.forms["From1"].lbName想说的是: 
    var obj = window.document.Form1.lbName;或 
    var obj = window.document.Form1.lbId;  
    这样的语法作用的对象是什么???是表单域,如 <input type="button" >, <input type="textbox" > 
    并不是所有的标签都可以用这种语法来引用的。注:再加不同浏览器.所以语法要灵活应用,