Javascript 我正在尝试为我的网站制作一个倒计时计时器,我已经完成了所有的编码,但是计时器没有显示出来。我在dreamweaver中做这件事

Javascript 我正在尝试为我的网站制作一个倒计时计时器,我已经完成了所有的编码,但是计时器没有显示出来。我在dreamweaver中做这件事,javascript,html,timer,Javascript,Html,Timer,这是我的HTML代码,我使用这个网站来帮助我做代码,但我仍然无法让代码工作。这是我的个人网站,我为我和我的朋友。 最终项目 window.onload=CreateTimer(“timer”,30); window.onload=CreateTimer(“timer”,30); 这是我的javascript代码 var Timer; var TotalSeconds; function CreateTimer(TimerID, Time) { "use strict"; Timer =

这是我的HTML代码,我使用这个网站来帮助我做代码,但我仍然无法让代码工作。这是我的个人网站,我为我和我的朋友。


最终项目
window.onload=CreateTimer(“timer”,30);
window.onload=CreateTimer(“timer”,30);
这是我的javascript代码

var Timer;
var TotalSeconds;

function CreateTimer(TimerID, Time) {
"use strict";
Timer = document.getElementById(TimerID);
TotalSeconds = Time;

UpdateTimer();
window.setTimeout("Tick()", 1000);  
}

function Tick() {
"use strict";
if (TotalSeconds <=0) {
    alert("Times UP!");
    return;
}
TotalSeconds -= 1;
UpdateTimer();
window.setTimeout("Tick(), 1000");
}

function UpdateTimer() {
"use strict";
var Seconds = TotalSeconds;

var Days = Math.floor(Seconds / 86400);
Seconds -= Days * (86400);

var Hours = Math.floor(Seconds / 3600);
Seconds -= Hours * (3600);
var Minutes = Math.floor(Seconds / 60);
Seconds -= Minutes * (60);

var TimeStr = ((Days > 0)) ? Days + "days ": "") + LeadingZero(Hours) + ":"                     + LeadingZero(Minutes) + ":" + LeadingZero(Seconds)

Timer.innerHTML = TimeStr;
}

function LeadingZero(Time) {

"use strict";
return (Time < 10) ? "0" + Time : + Time;
} 
var定时器;
var总秒数;
函数CreateTimer(TimerID,Time){
“严格使用”;
Timer=document.getElementById(TimerID);
总秒=时间;
UpdateTimer();
setTimeout(“Tick()”,1000);
}
函数Tick(){
“严格使用”;
如果(总秒数0))?天+天“:”)+领先零(小时)+“:”+领先零(分钟)+“:“+领先零(秒)
Timer.innerHTML=TimeStr;
}
函数引导零(时间){
“严格使用”;
返回(时间<10)-“0”+时间:+时间;
} 
我不能让它出现,更不用说倒计时了。我试图让它显示离约会还有多少天,多少小时,多少分钟。
提前感谢。

setTimeout接收对函数或匿名函数的引用作为第一个参数,以及一个整数,在该整数之后,应从事件循环执行函数作为第二个参数

这:

应该是:

window.setTimeout(Tick, 1000);
您传递的是一个字符串,而不是所需的两个参数

但是,您可以将字符串作为第一个参数传递,如下所示:

window.setTimeout("Tick()", 1000);

我认为这是因为代码中有一个不需要的右括号:
var TimeStr=((天))…
,它会抛出一个错误,因此没有任何效果

此外,您的
setTimeout
调用中也出现了问题,正如@taxicala所述

请看下面的工作代码段:

var定时器;
var总秒数;
函数CreateTimer(TimerID,Time){
Timer=document.getElementById(TimerID);
总秒=时间;
UpdateTimer();
设置超时(勾号,1000);
}
函数Tick(){
如果(总秒数0?天+“天”:“+领先零(小时)+”:“+领先零(分钟)+”:“+领先零(秒);
Timer.innerHTML=TimeStr;
}
函数引导零(时间){
返回(时间<10)-“0”+时间:+时间;
}
CreateTimer('timer',5);

问题太长了。请具体点!
window.setTimeout(Tick, 1000);
window.setTimeout("Tick()", 1000);