Javascript 我想停止我的倒计时

Javascript 我想停止我的倒计时,javascript,html,Javascript,Html,这是我在这里的第一篇文章。我对JS不是很熟悉,还不太懂。几天来,我一直在尝试各种各样的代码,试图在倒计时计时器超时之前停止计时(这不是我的代码),但没有用,因此我放弃了“猜测”,并将询问专家。提前谢谢 <button onclick="myStopFunction()">STOP</button><p> <script> function countDown(frm) { var start=frm.v1.value; var now=ne

这是我在这里的第一篇文章。我对JS不是很熟悉,还不太懂。几天来,我一直在尝试各种各样的代码,试图在倒计时计时器超时之前停止计时(这不是我的代码),但没有用,因此我放弃了“猜测”,并将询问专家。提前谢谢

<button onclick="myStopFunction()">STOP</button><p>

<script> 
function countDown(frm)
{ 
var start=frm.v1.value; 
var now=new Date(); 
var end=new Date(frm.yr.value,frm.mth.value-    1,frm.day.value,frm.hrs.value,frm.min.value); 
var diff = (end - now)/1000; 
var step=(start-frm.v2.value)/diff; 
document.getElementById("counter").innerHTML=start; 
var myint=setInterval(function(){start=start-step;     document.getElementById("counter").innerHTML=start.toFixed(2); 
if(start<frm.v2.value){document.getElementById("counter").innerHTML="Ended";     clearInterval(myint)}},1000);
}


function myStopFunction()
{
clearInterval(myint);
}
</script> 
STOP
函数倒计时(frm)
{ 
var start=frm.v1.value;
var now=新日期();
var end=新日期(frm年值、frm月值-1、frm日值、frm小时值、frm分钟值);
var diff=(现在结束)/1000;
var步骤=(起始frm.v2.value)/diff;
document.getElementById(“计数器”).innerHTML=start;
var myint=setInterval(function(){start=start step;document.getElementById(“计数器”).innerHTML=start.toFixed(2);

如果(start
mytopfunction
不知道什么是
myint
,因为
myint
countDown
的本地函数。一个简单的解决方案是将
myint
置于
countDown
之外,使其成为全局函数

var myint;
function countDown(frm)
{ 
 ...
 myint=setInterval(... //note the lack of var here
 ...
}

function myStopFunction()
{
 clearInterval(myint);
}

mytopfunction
不知道什么是
myint
,因为
myint
countDown
的本地函数。一个简单的解决方案是将
myint
置于
countDown
之外,使其成为全局函数

var myint;
function countDown(frm)
{ 
 ...
 myint=setInterval(... //note the lack of var here
 ...
}

function myStopFunction()
{
 clearInterval(myint);
}

var myint;函数倒计时(frm){var start=frm.v1.value;var now=new Date();var end=new Date(frm.yr.value,frm.mth.value-1,frm.day.value,frm.hrs.value,frm.min.value);var diff=(end-now)/1000;var step=(start-frm.v2.value)/diff;document.getElementById(“counter”).innerHTML=start;}{myint=setInterval(函数(){start=start step;document.getElementById(“计数器”).innerHTML=start.toFixed(2);if(startvar myint;函数倒计时(frm){var start=frm.v1.value;var now=new Date();var end=new Date(frm.yr.value,frm.mth.value-1,frm.day.value,frm.hrs.value,frm.min.value);var diff=(end-now)/1000;var step=(start-frm.v2.value)/diff;document.getElementById(“计数器”).innerHTML=start;}{myint=setInterval(function(){start=start-step;document.getElementById(“计数器”).innerHTML=start.toFixed(2);if(start