Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.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 Js代码始终运行,即使我不运行';不要按按钮_Javascript - Fatal编程技术网

Javascript Js代码始终运行,即使我不运行';不要按按钮

Javascript Js代码始终运行,即使我不运行';不要按按钮,javascript,Javascript,我有一个js代码,我想在我点击按钮时运行它。对我来说似乎没问题,但即使我没有点击按钮,它也会运行 也许它有一个简单的答案,但我不能处理它。我是新的 var升级时间=600; var秒=升级时间; 函数计时器(){ 变量天数=数学下限(秒/24/60/60); var hoursLeft=数学地板((秒)-(天*86400)); var小时=数学楼层(左小时/3600); var Minutesleet=数学楼层((小时左)-(小时*3600)); var分钟=数学楼层(左分钟/60); var

我有一个js代码,我想在我点击按钮时运行它。对我来说似乎没问题,但即使我没有点击按钮,它也会运行

也许它有一个简单的答案,但我不能处理它。我是新的

var升级时间=600;
var秒=升级时间;
函数计时器(){
变量天数=数学下限(秒/24/60/60);
var hoursLeft=数学地板((秒)-(天*86400));
var小时=数学楼层(左小时/3600);
var Minutesleet=数学楼层((小时左)-(小时*3600));
var分钟=数学楼层(左分钟/60);
var剩余秒数=秒数%60;
如果(剩余秒数<10){
剩余秒数=“0”+剩余秒数;
}
document.getElementById('countdown')。innerHTML=
天+“:“+小时+”:“+分钟+”:“+剩余秒;
如果(秒==0){
清除间隔(倒计时);
document.getElementById(‘倒计时’).innerHTML=“Tamamlandı”;
}否则{
秒--;
}
}
var countdownTimer=setInterval('timer()',1000)

您需要删除
var countdownTimer=setInterval('timer()',1000);
功能之外:

  • 您可以将所有核心逻辑包含到新函数
    coreTimer()
  • timer()
  • 确保在全局范围内声明了
    countdownTimer
    ,以便可以使用
    clearInterval
    内部
    coreTimer()
    函数将其清除
  • var升级时间=10;
    var秒=升级时间;
    var倒计时;
    函数计时器(){
    倒计时=设置间隔('coreTimer()',1000);
    }
    函数coreTimer(){
    变量天数=数学下限(秒/24/60/60);
    var hoursLeft=数学地板((秒)-(天*86400));
    var小时=数学楼层(左小时/3600);
    var Minutesleet=数学楼层((小时左)-(小时*3600));
    var分钟=数学楼层(左分钟/60);
    var剩余秒数=秒数%60;
    如果(剩余秒数<10){
    剩余秒数=“0”+剩余秒数;
    }
    document.getElementById('countdown').innerHTML=days+“:“+hours+”:“+minutes+”:“+remainingSeconds;
    如果(秒==0){
    清除间隔(倒计时);
    document.getElementById(‘倒计时’).innerHTML=“Tamamlandı”;
    }否则{
    秒--;
    }
    }

    您需要删除
    var countdownTimer=setInterval('timer()',1000);
    
    功能之外:

  • 您可以将所有核心逻辑包含到新函数
    coreTimer()
  • timer()
  • 确保在全局范围内声明了
    countdownTimer
    ,以便可以使用
    clearInterval
    内部
    coreTimer()
    函数将其清除
  • var升级时间=10;
    var秒=升级时间;
    var倒计时;
    函数计时器(){
    倒计时=设置间隔('coreTimer()',1000);
    }
    函数coreTimer(){
    变量天数=数学下限(秒/24/60/60);
    var hoursLeft=数学地板((秒)-(天*86400));
    var小时=数学楼层(左小时/3600);
    var Minutesleet=数学楼层((小时左)-(小时*3600));
    var分钟=数学楼层(左分钟/60);
    var剩余秒数=秒数%60;
    如果(剩余秒数<10){
    剩余秒数=“0”+剩余秒数;
    }
    document.getElementById('countdown').innerHTML=days+“:“+hours+”:“+minutes+”:“+remainingSeconds;
    如果(秒==0){
    清除间隔(倒计时);
    document.getElementById(‘倒计时’).innerHTML=“Tamamlandı”;
    }否则{
    秒--;
    }
    }

    setInterval
    方法以指定的间隔调用函数或计算表达式。所以声明

    var countdownTimer = setInterval('timer()', 1000);
    

    将每1000毫秒执行一次计时器功能。因此,即使没有单击按钮,函数也会被调用。您需要相应地修改该语句或将其完全删除。

    setInterval
    方法以指定的间隔调用函数或计算表达式。所以声明

    var countdownTimer = setInterval('timer()', 1000);
    

    将每1000毫秒执行一次计时器功能。因此,即使没有单击按钮,函数也会被调用。您需要相应地修改该语句或将其完全删除。

    @RobinZigmond是的,您是正确的。我同意你的看法。我们需要在全局范围内设置
    倒计时
    。更新!!刚刚看到这一点,因此删除了我的评论,因为它不再相关:)谢谢你,它工作完美!现在我也学会了在函数中调用函数!谢谢@是的,你是对的。我同意你的看法。我们需要在全局范围内设置
    倒计时
    。更新!!刚刚看到这一点,因此删除了我的评论,因为它不再相关:)谢谢你,它工作完美!现在我也学会了在函数中调用函数!谢谢