以下是两个服务器控件:
<asp:CheckBox ID="CheckBox1" runat="server"  Checked="false" />
<asp:TextBox ID="TextBox1" runat="server" Text="test"></asp:TextBox>
想取得CheckBox的选中情况和TextBox的内容
在网上查过,客户端属性可以通过以下方法取得 
  1、document.getElementById("<%=服务器控件ID.ClientID%>").属性名字  
  2、document.getElementById("<%=服务器控件ID.ClientID%>").getAttribute("属性名字")   我的使用情况:
<script type="text/javascript">
    var result1=document.getElementById("<%=CheckBox1.ClientID %>").Checked;
    //实际上没有Checked的属性项,同TextBox的Text。
    alert(result1);//查看结果
    var result2=document.getElementById("<%=CheckBox1.ClientID %>").getAttribute("Checked");
    alert(result2);
</script>
是这个方法不好用还是我用的不对?有正解的同志麻烦赐教了!感谢~~

解决方案 »

  1.   

    var result2=document.getElementById(" <%=CheckBox1.ClientID %>").checked; 
    //checked这个应该可以,Text这样不行,取label的for属性这个id的innerHTML才行
      

  2.   


    document.getElementById(" <%=CheckBox1.ClientID %>").checked=true;//checked这个应该可以,Text这样不行,取label的for属性这个id的innerHTML才行
    ls正解
      

  3.   

    针对你的控件:<asp:CheckBox ID="CheckBox1" runat="server"  Checked="false" /> 
    <asp:TextBox ID="TextBox1" runat="server" Text="test"> </asp:TextBox> 如果你的这些服务器端控件不是放在GridView中的,那么它们最终解析到客户端以后会是这样的:<input type="checkbox" id="CheckBox1" checked="false" /> 
    <input type="text" id="TextBox1" value="test" />因此,你想要获取到checkbox的值和textbox的值的话,可以直接这样写:var chkValue = document.getElementById("CheckBox1").checked;
    var txtValue = document.getElementById("TextBox1").value;楼主可以放心的试一下
      

  4.   


    谢了 在此还想问一下  
    【在客户端勾选CheckBox后,在TextBox内会显示文字,如:TextBox当选中后,显示“您已选中”】
    要求这些过程在客户端实现,不清楚checked的事件如何触发
      

  5.   

    <asp:CheckBox ID="CheckBox1" runat=server onclick="if (this.checked){ document.getElementById('<%=TextBox1.ClientID%>').value = 'xxx';}" />
      

  6.   


    出错的:网页消息: 'document.getElementById(...)' 为空或不是对象