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>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
- JavaScript 以前の質問だと、どの条件でも配列が表示されてしまいます。 1 2022/07/09 11:40
- HTML・CSS 私の能力からして間違っていないような気がします。 4 2022/09/30 13:24
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- JavaScript セレクトボックスを2つ選択してメッセージなどを表示するには。~運賃検索プログラムを完成させたい~ 1 2022/07/22 11:10
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- PHP PHPのエラーの解消法について教えて下さい。 1 2023/02/06 10:48
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
onchangeイベントを強制的に発...
-
ボタンかリンクをクリックする...
-
SendKeys()が一番最後に実行さ...
-
テキストフィールド未入力の場...
-
javaScriptの変数をJavaの変数...
-
innerHTML内では改行は禁止?
-
JavaScriptでIE上のボタンクリック
-
onclickが動作しない
-
formのfileの値をhiddenでも持...
-
VB.NETで<Input>タグ、<text...
-
クリックさせたいが、click()が...
-
window.openで開いた子ウィンド...
-
Javascriptで'(シングルクォー...
-
開いた子ウィンドウにあるボタ...
-
フォームにて自動計算したい・・・
-
INPUTでデフォルト値(数...
-
JSPファイルにJavaScriptを埋め...
-
プルダウン 項目が多いので先頭...
-
<input>の選択肢をプルダウンメ...
-
TextBoxに半角数字以外を入れた...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
onchangeイベントを強制的に発...
-
JavascriptでDOM-based XSSの発...
-
onclickが動作しない
-
クリックさせたいが、click()が...
-
追加ボタンを押した際に ok ボ...
-
innerHTML内では改行は禁止?
-
ボタンかリンクをクリックする...
-
formのfileの値をhiddenでも持...
-
javaScriptの変数をJavaの変数...
-
JavaScriptのfileオブジェクト...
-
VB.NETで<Input>タグ、<text...
-
受け取ったパラメータが文字化け
-
JQueryでfunctionに引数としてI...
-
javascriptで作成されたテーブ...
-
jQueryで設定したイベントハン...
-
開いた子ウィンドウにあるボタ...
-
コードレビューをお願いします。
-
ボタンをクリックするとテキス...
-
BackSpaceしたい(QNo.2734284の...
-
URL 判定
おすすめ情報