RT<asp:CheckBox ID="allweek" runat="server" Text="全选" />
请问JS能不能获取服务器控件Text的值如获取上面 Text="全选"?

解决方案 »

  1.   

      你看页面 这个控件生成什么html代码,,,
      

  2.   

    var obj=getElementById("allweek");
    obj.text 
      

  3.   

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>js</title>
    </head>
    <script language="javascript">
    function aa(){
        var r=document.getElementsByName("allweek"); 
        for(var i=0;i<r.length;i++){
             if(r[i].checked){
             alert(r[i].value+","+r[i].nextSibling.nodeValue);
           }
        }      
    }
    </script>
      

  4.   

      document.getElementById("<%=TextBox.ClientID %>").value试一试
      

  5.   

    if(CheckBox.Checked)
    {
    Lable1.Text="全选";
    }
    else
    {
    ....
    }
      

  6.   


    ... 这个问题,,,, 你也太新了吧.. #5楼说的就是了,,  这个你以后使用服务器控件 ,可能都需要看一下, 很多服务器控件在html生成的代码是不一样的,  比如你给checkbox价格Title 属性, 可能在页面外层又生成一个span.
      

  7.   

    var obj = document.getElementById("allweek"); 
    obj.text 或者 obj.value;
      

  8.   

    document.getElementById("<%=allweek.ClientID%>").value
      

  9.   


    兄台,你没看懂我的问题我说用JS,后台我会
    但是N多个这个控件的时候,后台代码多,繁琐所以就想JS来做个循环获取
      

  10.   

    var obj = document.getElementById("allweek"); 
    obj.text 或者 obj.value;
      

  11.   

    $("#allweek").next().text() jquery代码. 这个返回的就是你的text值 js代码
    var cbList=document.getElementsByTagName("label");
    if(cbList.length>0)
    {
        for(var cb in cbList)
        {if(cb.for=='allweek')
             {cb.innerText// 这个就是你的text值} 
        }
    }
      

  12.   

    这个试试.. 其他的代码我都省掉了..你添加下..在调试
    function getText()
    {
        var labels = document.getElementsByTagName("label"); 
       var txt=labels[0].innerHTML;
       alert(txt);
    }
    .....
    <body onload="getText()">
        <form id="form1" runat="server" target="_parent">
            <asp:CheckBox ID="CheckBox1" runat="server" Text="AAAAAAAAAAAAAAAAA" />
    ......
      

  13.   

    <script type="text/javascript">
        function fun(){
       var labList = document.getElementsByTagName('label');
       for(var i=0;i<labList.length;i++){
      alert(labList[i].innerText);
       }
       }
       window.onload=function(){fun();}
    </script>
      

  14.   


    如果你不知道如何取最终html元素的客户端id,那么你的asp.net开发之路会很坎坷,或者你写的程序会给你的团队造成定时炸弹。
    例如:   var obj=getElementById("allweek"); 这种代码,你怎么能想当然地说这个服务器控件总是在客户端是allweek呢?把这个CheckBox控件放入不同的地方就完全可能产生不同的客户端id。