需求:文本框每秒更新當前時間,提供「Stop」按鈕停止更新。核心知識點:setInterval、clearInterval、Date.toLocaleTimeString()。
<html>
<body>
<input type="text" id="clock" readonly>
<script>
var timer = setInterval(function() {
var d = new Date();
document.getElementById("clock").value = d.toLocaleTimeString();
}, 1000);
// 停止按鈕
document.write('<button onclick="clearInterval(timer)">Stop</button>');
</script>
</body>
</html>
setInterval 返回的 ID 必須保存在變量(timer)中,供 clearInterval 使用toLocaleTimeString() 自動適配瀏覽器語言環境,格式如「下午 3:25:10」readonly 防止用戶手動修改function formatTime(d) {
return [d.getHours(), d.getMinutes(), d.getSeconds()]
.map(v => v < 10 ? '0' + v : v).join(':');
}