想实现点某按钮时,一个Label里开始从00:00:00自动按钞增长 然后 每一小时执行一下操作,如何实现,请大家帮忙!

解决方案 »

  1.   

    用timer可以实现
      

  2.   

    Timer定时触发事件这个是手动的。。
      

  3.   

    基本思路:用js定义3个变量(hour、minute、second),初值均为0,控制按秒增长,注意进位的条件,拼成字符串显示在Label对应的<span></span>元素内(innerHTML),每一小时(01:00:00,即hour等于1时)用js模拟单击按钮一次(用js的click方法)。不难的,你写一下就可以了。
      

  4.   

     var text = document.getElementById('lb_time').innerText;    var hours = server.substring(0,2);
        var minutes = server.substring(3,5);
        var seconds = server.substring(6,8);
        setInterval(update,1000);
        function update() {
            alert(text);
           
           seconds++;
           if(seconds == 60)
           {
               seconds = 0;
               minutes++;
           }
           if(minutes == 60)
           {
               minutes = 0;
               hours++;
           }
           if(hours == 24)
           {
               hours = 0;
           }
           document.getElementById("lb_time").innerHTML = hours+":"+minutes+":"+seconds;
        }
    我试着这样做,但总是取不到 lb_time 的值
      

  5.   

    不建议用计时器,因为有时候会中断,那就无从开始了
    用Global.aspx
      

  6.   

    id名字是否正确?js代码位置是否在lb_time出现之后?否则lb_time还没有出现自然取不到。
      

  7.   


    var text = document.getElementById("<%=Label1.ClientID%>").innerHTML;
    var hours = server.substring(0,2);
    var minutes = server.substring(3,5);
    var seconds = server.substring(6,8);
      

  8.   

    或用<input id="lblTime" runat="server" name="lblTime" readonly="readonly"  
      style="border:0px;width:50px" type="Text" visible="True" />