这段倒计时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事件,运行会报错。
代码该怎么修改?

<script type="text/javascript">
把语言类型最好加上,
外加把这个
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,打开页面时就自动倒计时。怎么改成单击后开始计时?的主要内容,如果未能解决你的问题,请参考以下文章

手机休眠,js倒计时停止

PHP自制Log日志文件查看器 - 读取log文件最后100行 - JS自动倒计时刷新页面

js实现模拟自动点击按钮,并且在10秒倒计时之后疯狂点击

js设置DIV显示时间并动态显示时间倒计时多少秒,倒计时完了之后该层自动隐藏。

CRMEB 单商户系统uniapp页面说明

帮忙改下JS代码,如何在一个页面显示多个倒计时。。。