プロが教える店舗&オフィスのセキュリティ対策術

1時間当たりの料金と開始時刻、終了時刻(と立替)を入力すると利用時間分の金額を出してくれる計算表を作っています。
チェックボックスは割引をするか否かの判断で、チェックされていたら3000円割引というものです。

チェックがされていたら引き算をする。という文だけが動いてくれません。
試しにアラートを入れたらアラートだけ動きました。一応if文は入れているようです。
原因がわからず困っています。

<script type="text/javascript">
function Calc() {
var h; //1時間あたりの金額
var sh,sm,eh,em; //開始時分、終了時分
var ch,cm; //経過時分
var cash; //時間計
var tax,kei; //税額、税込
var ttk,total; //立替、合計

h = document.form1.h.value;
sh = document.form1.sh.value;
sm = document.form1.sm.value;
eh = document.form1.eh.value;
em = document.form1.em.value;
ttk = document.form1.ttk.value;

if ( sm > em ) {
ch = eh - sh - 1;
cm = 60 - ( sm - em );
} else {
ch = eh - sh;
cm = em - sm;
}

cash = ( ch * h ) + ( ( cm / 60 ) * h );

var flag = document.form1.service.checked;
if ( flag )
cash -= 3000;
kei = parseInt( cash ) * 1.08;
tax = parseInt( kei ) - parseInt( cash );
total = kei + parseInt( ttk );

document.form1.ch.value = ch;
document.form1.cm.value = cm;
document.form1.cash.value = cash;
document.form1.kei.value = kei;
document.form1.tax.value = tax;
document.form1.total.value = total;
}
</script>


<form name="form1">
<b>1時間 <INPUT TYPE="text" NAME="h" SIZE="5"> 円</b><br>
<br>
<b>開始 <INPUT TYPE="text" NAME="sh" SIZE="1"> 時 <INPUT TYPE="text" NAME="sm" SIZE="1"> 分</b>   経過 <INPUT TYPE="text" NAME="ch" SIZE="1"> 時 <INPUT TYPE="text" NAME="cm" SIZE="1"> 分<br>
<b>終了 <INPUT TYPE="text" NAME="eh" SIZE="1"> 時 <INPUT TYPE="text" NAME="em" SIZE="1"> 分</b>   時間計 <INPUT TYPE="text" NAME="cash" SIZE="8"> 円<br>
<INPUT TYPE="checkbox" name="service">割引サービス(\3000)<br>
税額 <INPUT TYPE="text" NAME="tax" SIZE="4"> 円   税込 <INPUT TYPE="text" NAME="kei" SIZE="8"> 円<br>
<br>
<b>立替 <INPUT TYPE="text" NAME="ttk" SIZE="4"> 円</b>   合計 <INPUT TYPE="text" NAME="total" SIZE="8"> 円<br>
<input type="button" name="cmdCalc" value="計算" onclick="Calc()">
<input type="reset" value="リセット">
</form>

A 回答 (1件)

動いているように見えますが、動かない環境のOSとブラウザおよびそのバージョンを提示してみてください

    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!