gpt4 book ai didi

javascript - 使用 onClick 调用 Javascript 函数

转载 作者:行者123 更新时间:2023-11-28 15:54:47 24 4
gpt4 key购买 nike

谁能告诉我为什么这个计时器:

function timer() {
var counter = 0,
cDisplay = document.getElementById("counter");
format = function(t) {
var hours = Math.floor(t/360000),
minutes = Math.floor( (t/6000) % 60),
seconds = Math.floor( (t/100) % 60),
ms = (Math.floor(t % 100)/100).toFixed(2);
if (t<6000) {
cDisplay.innerHTML = seconds + ms.substring(1);
} else if (t<360000) {
seconds = (seconds < 10) ? "0" + seconds.toString() : seconds.toString();
cDisplay.innerHTML = minutes + ":" + seconds + ms.substring(1);
} else {
minutes = (minutes < 10) ? "0" + minutes.toString() : minutes.toString();
seconds = (seconds < 10) ? "0" + seconds.toString() : seconds.toString();
cDisplay.innerHTML = hours + ":" + minutes + ":" + seconds + ms.substring(1);
}
};
setInterval(function() {
counter++;
format(counter);
},10);
}

当我点击此标签时不会启动:

<label onClick="timer()" id="counter">Start Timer</label>

我可以通过在整个函数周围添加括号并在末尾加上分号来使其自动加载,如下所示:

http://jsfiddle.net/UHjas/

但我不明白为什么它不会用 onClick="timer()"加载。我觉得我错过了一些非常明显的东西,但我就是看不到它

最佳答案

它正在工作。

更改 jsfiddle 包含脚本的方式 onLoadNo wrap - in <head>

演示:http://jsfiddle.net/UHjas/3/

基本上timer()不在全局范围内(检查 jsfiddle iframe 源)

关于javascript - 使用 onClick 调用 Javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19305256/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com