
はじめまして。プログラミング初心者です。
HTMLとJavascriptを使ってスタートボタンとストップボタンがあり、
「分、秒、ミリ秒」を「◯◯:◯◯:◯◯」と表示する
ストップウォッチを作ろうと以下のように作成しました。
■HTML部分■
<!DOCTYPE> <html lang="ja"> <head> <meta charset="utf-8"> <title>ストップウォッチ</title> <script type="text/javascript" src="main.js"></script> </head> <body> <form name="form_sw"> <input type="button" value="スタート" onClick="run();"> <br> <br> <input type="button" value="ストップ" onClick="stop()"> <br> <br> <input type="text" name="count" size="10" value="00:00:00"> <br> </form> </body> </html>■JavaSprict部分■
function run() {
time = 0;
tm = setInterval("disp()",10);
}
function stop() {
clearInterval(tm);
}
function disp() { //時間表示
++time;
min = Math.floor(time / 60000);
min10 = Math.floor(min / 10); //分の10の位
min1 = min % 10; //分の1の位
sec = time % 3600000; //秒
sec10 = Math.floor(sec / 10); //秒の10の位
sec1 = sec % 10; //秒の1の位
mSec = sec % 360000; //ミリ秒
mSec10 = Math.floor(mSec / 10) //ミリ秒の10の位
mSec1 = mSec % 10; //ミリ秒の1の位
document.form_sw.count.value =
min10 + min1 + ":" + sec10 + sec1 + ":" + mSec10 + mSec1;
}
一応動くのですが、disp() 内のmin,min10,min1,sec,sec10,sec1,mSec,mSec10,mSec1の単位の換算に失敗しているようで、うまくカウントされません。
自分でも色々と数値をいじってはみたのですが、ドツボにはまってしまい。。
お力添えいただけないでしょうか。
よろしくお願いします。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2015/07/16 22:47