如何使用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;
如果在适当的上下文中使用,则可以正常工作。请记住,它提供的是一个字符串,而不是一个数字,因此如果您希望将其作为一个数字,则必须将其转换为一个数字。始终向我们显示您使用的不起作用的代码。在这种情况下,您奇怪地只向我们显示了代码中起作用的部分,而不是不起作用的部分。