这段倒计时js,打开页面时就自动倒计时。怎么改成单击后开始计时?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了这段倒计时js,打开页面时就自动倒计时。怎么改成单击后开始计时?相关的知识,希望对你有一定的参考价值。
…… ……
<head id="Head1" runat="server">
<title>无标题页</title>
<script>
setTimeout("timer(15)",1000);
function timer(t)
t-=1;
if(t>10)
tm.innerText="还剩"+t+"秒";
setTimeout("timer("+t+")",1000);
if(t<=10)
tm.innerText="还剩"+t+"秒";
setTimeout("timer("+t+")",1000);
document.getElementById("tm").style.color='red';
if((t<=0)&&(t>=-10))
tm.innerText="时间到";
if(t < -10)
tm.innerText="请更新";
document.getElementById("tm").style.color='black';
</script>
</head>
<body>
<form id="form1" runat="server">
<div><asp:Label ID="tm" runat=server Text="请更新" Width="75px"></asp:Label>
<asp:LinkButton ID="LinkButton1" runat="server" Style="position: relative">更新</asp:LinkButton></div>
</form>
</body>
…… ……
现在的效果是:进入页面就自动倒计时。
我想达到的效果是:进入页面,单击LinkButton之后再开始计时。
如果在LinkButton中直接加 onClick事件,运行会报错。
代码该怎么修改?
把语言类型最好加上,
外加把这个
setTimeout("timer(15)",1000);
加在函数里面,这样在调用函数时他才会开始计时,放外面则没掉函数就已经计时上了。
还有
function timer(t) ,这个函数里面不能有参数的,你onclick事件发生时哪来的参数给你用呀,去掉这个t应该就不会报那错了吧
t-=1; 这个t给个数据类型,var
这样你再44,常量,变量都给上数据类型才好,如果非要个参数的话,建议最简单的可以用hidden隐藏空间接受个session,然后根据id用javascript脚本得到,哪得到的这个值当参数吧。
var t = document.getElementById("t").value
脚本里这么写,空间里给个叫t的id就能得到了C#没id属性的空间就找个叫styleID的属性,靠这个IDjavascript也可以得到空间中的值的 参考技术A 搜一下:这段倒计时js,打开页面时就自动倒计时。怎么改成单击后开始计时?
以上是关于这段倒计时js,打开页面时就自动倒计时。怎么改成单击后开始计时?的主要内容,如果未能解决你的问题,请参考以下文章
PHP自制Log日志文件查看器 - 读取log文件最后100行 - JS自动倒计时刷新页面