是这样的.页面输出要实现个效果.比如有10个数字. 页面加载输出0,过1秒输出1 此时页面是0,1 在过1秒输出0,1,2以此类推到0,1,2,3,4,5,6,7,8,9protected void Page_Load(object sender, EventArgs e)
    {
        for (int i = 1; i < 10; i++)
        {
            Label1.Text = i.ToString();
            Response.Write("<script>var txt=document.getElementById('Label1');function outNum(){txt.innerHTML='" + i + "';};setInterval('outNum(" + i + ")',1000);</script>");
        }
    }
这样写好像不行.

解决方案 »

  1.   

    var txt=document.getElementById("<%=Label1.ClientId=%>");
      

  2.   

    2L setTimeout 只执行一次 所以我选择用setInterval. 1L 你运行下在贴代码.还是不可以的
      

  3.   


    setTimeout  也可以 ,递归嘛
      

  4.   

    <body onload="time()">
    </body>function time(){
      for(var i = 0 ; i < 10 ; i ++){
        document.getElementById("Id").innerHTML += i;
      }
      

  5.   

    function time(){ 
        var i =   document.getElementById("Id").innerHTML - 0;
        if(i < 10){
        document.getElementById("Id").innerHTML += i; 
        setTimeOut("time()",1000)
       }
      

  6.   

    NND 只能连续回复 3次,差点没发出来
      

  7.   

    呵呵 我后来写的联系2次 就over了 
      

  8.   


        <script language="javascript" type="text/javascript">
        
        var T=window.setInterval("FunOut()",1000);
        
        function FunOut()
        {
            if(document.getElementById("Label1").value=="10")
            {
                window.clearInterval(T);
            }
            else
            {
                 document.getElementById("Button1").click();
            }
        }
        
        </script>
         <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="0" Width="0px" />
            <input type="hidden" value="0" id="Hidden1" runat="server" /></asp:Label></div>
        protected void Button1_Click(object sender, EventArgs e)
        {
            for (int i = 0; i <= Convert.ToInt32(Label1.Value); i++)
            {
                Response.Write("--------------------<br />");
                for (int j = 0; j <= i; j++)
                {
                    Response.Write(j.ToString() + "<br />");
                }
            }        Label1.Value = Convert.ToString(Convert.ToInt32(Label1.Value) + 1);
        }
      

  9.   

    可以的啊,你要的:<html>
    <head>
        <title>无标题页</title>
    <script language="javascript" type="text/javascript"> 
     function clock(val)
    {
            //定位到文档中输出
            document.getElementById('lala').innerHTML = val++;
            //显示间隔
            window.setTimeout("clock("+val+");", 1000);
    }
    </script> 
    </head>
    <body onload="clock(0);">
        <form id="form1" runat="server">
        <span id="lala"></span>
        </form>
    </body>
    </html>扩展一下:<html>
    <head>
        <title>无标题页</title>
    <script language="javascript" type="text/javascript"> 
      function clock(hour,minute,second)
    {
            //分别取得传入的时、分、秒的数值
            var intHours   = hour;
            var intMinutes = minute;
            var intSeconds = second;
     
            //格式化待输出的样式
            if (intHours < 10) {
                    hours = "0"+intHours+":";
            } else {
                    hours = intHours+":";
            }
     
            if (intMinutes < 10) {
                    minutes = "0"+intMinutes+":";
            } else {
                    minutes = intMinutes+":";
            }
            if (intSeconds < 10) {
                    seconds = "0"+intSeconds+" ";
            } else {
                    seconds = intSeconds+" ";
            }
     
            intSeconds += 1;    //秒自增1 不论在哪里 每秒时间都是相同的
            if (intSeconds>=60)
            {
                    intSeconds = 0;
                    intMinutes +=1;
            }
     
            if (intMinutes>=60)
            {
                    intHours   += 1;
                    intSeconds  = 0;
                    intMinutes  = 0
            }
     
            if (intHours>=24)
            {
                    intHours   = 0;
                    intSeconds = 0;
                    intMinutes = 0;
            }
     
            timeString = hours+minutes+seconds;
     
            //定位到文档中输出
            document.getElementById('lala').innerHTML = timeString;
            //显示间隔
            window.setTimeout("clock("+intHours+","+intMinutes+","+intSeconds+");", 1000);
    }
    //function clockon(bgclock)
    //{
    //    var now = new Date();
    //    var year = now.getYear();
    //    var month = now.getMonth();
    //    var date = now.getDate();
    //    var day = now.getDay();
    //    var hour = now.getHours();
    //    var minu = now.getMinutes();
    //    var sec = now.getSeconds();
    //    var week;
    //    month = month+1;
    //    if(month<10)
    //      month="0"+month;
    //    if(date<10)
    //      date="0"+date;
    //    if(hour<10)
    //      hour="0"+hour;
    //    if(minu<10)
    //      minu="0"+minu;
    //    if(sec<10)
    //      sec="0"+sec;
    //    var arr_week = new Array("星期日","星期一","星期二","星期三","星期四","星期五","星期六");
    //    week = arr_week[day];
    //    var time = "";
    //    time = "北京时间"+""+hour+":"+minu+":"+sec;
    //    if(document.all)
    //    {
    //        bgclock.innerHTML="["+time+"]"
    //    }
    //    var timer = setTimeout("clockon(bgclock)",200);
    //            
    //}
    </script> 
    </head>
    <body onload="clock(13,52,16);">
        <form id="form1" runat="server">
        <span id="lala"></span>
        </form>
    </body>
    </html>
      

  10.   


     <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="" Width="0px" />
            <input type="hidden" value="0" id="Label1" runat="server" />