以下のようなjavascrptの文があります。
function kotae() { ten=0 if((f.q1.value == "中百舌鳥"&&f.q2.value == "深井")||(f.q1.value == "深井"&&f.q2.value == "中百舌鳥")) {f.q1.style.backgroundColor="aqua ";ten = ten + 3.7}
else if((f.q1.value == "中百舌鳥"&&f.q2.value == "深井")||(f.q1.value == "深井"&&f.q2.value == "中百舌鳥")) {f.q1.style.backgroundColor="aqua ";ten = ten + 7.8}
else f.q1.style.backgroundColor="red" f.tokuten.value=ten if(f.tokuten.value >0){f.rank.value = '170(90)'}
else if(f.tokuten.value >2){f.rank.value = '190(100)'}
else if(f.tokuten.value >4){f.rank.value = '210(110)'}
else if(f.tokuten.value >6){f.rank.value = '230(120)'}
else if(f.tokuten.value >8){f.rank.value = '250(130)'}
else if(f.tokuten.value >8){f.rank.value = '270(140)'} }
f.tokuten.value>0や2という数字は、それぞれ0km以上の運賃、2㎞以上の運賃という意味です。
それぞれ、170円、190円の定期運賃となります。
但し、この方法ですと、定期運賃だけしか表記することができません。
if文と配列を組み合わせて、{定期運賃、回数運賃…という風な表記をしたいのですが、どのようにしたらよいのでしょうか。ifの中に連想配列を組みたいです。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
ちょっと何を言っているかよくわからないのですが、連想配列は必要ですか?
リストのVALUE領域を上手く使えば何とかなりそうな気がするのですが
<script type="text/javascript">
function kotae()
{
f.distance.value = Math.abs(f.q1.value - f.q2.value);
if(f.distance.value <= 2){f.price.value = '170(90)'}
else if(f.distance.value <= 4){f.price.value = '190(100)'}
else if(f.distance.value <= 6){f.price.value = '210(110)'}
else if(f.distance.value <= 8){f.price.value = '230(120)'}
else if(f.distance.value <= 10){f.price.value = '250(130)'}
else {f.price.value = '270(140)'}
}
</script>
<body>
<form name="f">
出発駅
<select name="q1">
<option value=0>中百舌鳥</option>
<option value=3.7>深井</option>
<option value=7.8>泉ヶ丘</option>
<option value=10.02>栂・美木多</option>
<option value=12.1>光明池</option>
<option value=14.3>和泉中央</option>
</select>
です。
<p>
到着駅
<select name="q2">
<option value=0>中百舌鳥</option>
<option value=3.7>深井</option>
<option value=7.8>泉ヶ丘</option>
<option value=10.02>栂・美木多</option>
<option value=12.1>光明池</option>
<option value=14.3>和泉中央</option>
</select>
です。
<BR>
<input type="button" name="b1" value="答え合わせ" onclick="kotae()">
<input name=distance size="6">距離
<input name=price size="6">金額
</form>
</body>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript セレクトボックスを2つ選択してメッセージなどを表示するには。~運賃検索プログラムを完成させたい~ 1 2022/07/22 11:10
- JavaScript jsで、配列内の文章を改行する際どのようにすればいいですか。 3 2022/07/05 20:40
- JavaScript セレクトボックスで配列を呼び出したい。 1 2022/07/08 20:14
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- JavaScript 1度きりではなく、繰り返し、挙動が変わるようにしていただきたいです。 1 2022/07/03 15:50
- Visual Basic(VBA) 配列の勉強をしています。使用する変数の意味、検索条件の書き方が難しいです。 2 2022/09/15 14:06
- JavaScript jsでは、'で区切った部分を改行することはできない。〇か×か。 1 2022/06/26 19:58
- JavaScript 中百舌鳥駅と深井駅を入れ替えて選択しても同じ挙動にしたいです。 2 2022/06/24 18:45
- Visual Basic(VBA) excel2021で実行できないマクロ。どこを直したらいいのか 2 2022/03/28 03:40
- JavaScript HTMLでJavaScriptを使ってパスワードの強化判定のプログラムを作成しています。 一通り作っ 2 2022/10/19 01:41
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
3桁区切りのカンマをつけたい...
-
hiddenのvalueの値を変えたい
-
ラジオボタンと連動して文字列...
-
複数のsubmitボタンで押された...
-
sessionStorageを調べています。
-
商品コードを入れたら自動で商...
-
引数に数値、文字列の混在
-
HP上で流す音楽の音量を調節す...
-
value内に変数を入れたい
-
フォームの入力欄の未記入チェ...
-
セレクトボックスの初期選択状...
-
テキストエリア内容からチェッ...
-
Pythonで会員サイトの自動ログ...
-
サイト内検索で文字化けしてい...
-
親ページのフォーム入力データ...
-
return trueとreturn falseの用...
-
正規表現で複数マッチ条件で悩...
-
画面表示とともに、テーブルの...
-
【UWSC】HTML内のある部分を抽...
-
iframe内のformをサブミットす...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
hiddenのvalueの値を変えたい
-
value内に変数を入れたい
-
複数のsubmitボタンで押された...
-
3桁区切りのカンマをつけたい...
-
VB.NET DateTimeの型について
-
javascriptでhiddenに二次元配...
-
テキストボックスに入力された...
-
eval()を使わずに数値を取得し...
-
引数に数値、文字列の混在
-
クイズ作成:15個の問題から5個...
-
sessionStorageを調べています。
-
setIntervalの間隔を途中で変更...
-
javascriptにてHTMLのhiddenエ...
-
セレクトボックスの初期選択状...
-
name属性が同じフォームが複数...
-
Pythonで会員サイトの自動ログ...
-
演算対象の数字と演算子を入力...
-
ラジオボタンの選択で解答・点...
-
商品コードを入れたら自動で商...
-
フォームで入力した値を別のフ...
おすすめ情報