Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用javascript控制计时器_Javascript_Html - Fatal编程技术网

如何使用javascript控制计时器

如何使用javascript控制计时器,javascript,html,Javascript,Html,目前,我正在尝试创建一个minutes:second计时器,方法是请求用户在文本框中键入所需的分钟数,该文本框为textbox2,但当我尝试对变量mins执行get.ElementbyID.value时,它不起作用,并给出错误(空错误)当我尝试全局变量时,它也不起作用 我要求用户能够在几分钟内输入文本框,当按下开始按钮时,将开始用户请求的时间 var-mins=1; var secs=分钟*60; var currentSeconds=0; var currentMinutes=0; 函数st

目前,我正在尝试创建一个
minutes:second
计时器,方法是请求用户在文本框中键入所需的分钟数,该文本框为
textbox2
,但当我尝试对变量mins执行
get.ElementbyID.value
时,它不起作用,并给出错误
(空错误
)当我尝试全局变量时,它也不起作用

我要求用户能够在几分钟内输入文本框,当按下开始按钮时,将开始用户请求的时间

var-mins=1;
var secs=分钟*60;
var currentSeconds=0;
var currentMinutes=0;
函数start2(){
start();
}
函数start(){
设置超时(减量,1000)
}
函数减量(){
当前分钟数=数学楼层(秒/60);
当前秒数=秒数%60;

如果(currentSeconds我认为您的问题是您试图在页面加载上设置
mins
变量。相反,请在
start
函数中加载该值

您还需要在确定分钟数后计算秒数

var-mins=1;
var secs=分钟*60;
var currentSeconds=0;
var currentMinutes=0;
函数start2(){
start();
}
函数start(){
mins=document.getElementById('textbox2')。值;
//如果小于1或不是数字,则将默认值设置为1分钟。。
分钟=isNaN(分钟)| |分钟<1?1:分钟;
//在这里计算秒数。
秒=分钟*60;
设置超时(减量,1000);
}
函数减量(){
当前分钟数=数学楼层(秒/60);
当前秒数=秒数%60;
如果(当前秒数
var secs=0;
功能启动{
秒=秒;
附表();
}
功能表(){
设置超时(减量,1000)
}
函数减量(){
var currentMinutes=数学楼层(秒/60);
var currentSeconds=秒%60;
如果(当前秒0)
附表(
其他的
警报(“hi”);
}


启动计时器

不起作用的特定代码行是什么?要从您拥有的
标记中获取值,可以使用
var time=+document.getElementById(“textbox2”).value;
。是否确实尝试过
get.ElementbyID.value
?如果是,这可能是问题的原因。当使用
var mins=document.getElementById(“textbox2”).value;
时,它会给我一个空错误。请向我们展示您在实际使用它的上下文中尝试的确切代码。
var mins=document.getElementById(“文本框2”).value;
如果在适当的上下文中使用,则可以正常工作。请记住,它提供的是一个字符串,而不是一个数字,因此如果您希望将其作为一个数字,则必须将其转换为一个数字。始终向我们显示您使用的不起作用的代码。在这种情况下,您奇怪地只向我们显示了代码中起作用的部分,而不是不起作用的部分。