作成したこのカウントダウン タイマーがあります。
<script type="text/javascript">
var interval;
var minutes = 12;
var seconds = 32;
window.onload = function() {
countdown('countdown');
}
function countdown(element) {
interval = setInterval(function() {
var el = document.getElementById(element);
if(seconds == 0) {
if(minutes == 0) {
minutes=7;
seconds=47;
} else {
minutes--;
seconds = 60;
}
}
if(minutes > 0) {
var minute_text = minutes + (minutes > 1 ? ':' : ':');
} else {
var minute_text = '';
}
var second_text = seconds > 1 ?'':'';
el.innerHTML = minute_text + ''+seconds + ' '+second_text + ' remaining';
seconds--;
}, 1000);
}
</script>
結果は完全に機能しますが、タイマーが 10 桁未満 (12:03、12:05 など) に達すると、先頭に「0」を付けずに秒が表示されます。(12:03 ではなく 12:3)
これを修正しようとしましたが、どこにも行きませんでした。スクリプトを編集してこのバグを修正することはできますか?