![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
function keisan(){
// 設定開始
var price1 = document.form1.kazu.value;
// 合計を計算
if (price1 < 10000) {
var total = parseInt(price1)*44/10000;
} else {
var total = parseInt(price1)*45/10000;
} else if
// 設定終了
document.form1.field_total.value = total; // 合計を表示
}
// -->
</SCRIPT>
上記に追加で*22/10000の計算を入れたいのですがどうしたらいいのですようか? 初心者なので申し訳ございませんがご教授お願い致します。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
#1です。
1の補足にあるスクリプトですが、
price2が一体なんなのかよくわかりませんが、
それを除けば大きな問題はないかと。
あ、ひとつありますね。
if ((price1 < 10000) && (price2.options[price2.selectedIndex].value ==
"????")){
var total = parseInt(price1)*20/10000;
} else if ((price1 > 9999) && (price2.options[price2.selectedIndex].value
== "????")){
var total = parseInt(price1)*20/10000;
↑ここの部分ですけど、price2.(略
).value と比較する値が同じであるなら、
if (price2.(略).value == "????") {
var total = parseInt(price1)*20/10000;
}
else if (price1 < 10000) {
var total = ...
}
else {
var total = ...
}
price1の値に関わらず *20/10000 をやってますから
まとめた方がいいですね。
同じものを求めるのに二箇所で別々に計算していると、
間違いの元になります(片方だけしか直さないとか)。
この回答への補足
先ほどはご返答ありがとうございます。
まとめた方が見栄えも良くわかりやすくなりました。
度々で申し訳ございませんが下記の1000=4.4、10000=45
の計算を出したのですが11000=49.5となってしまいます。
どの様な書き方ですと正しく計算するのかご教示頂けませんでしょうか?
} else if (price1 < 10000) {
var total = parseInt(price1)*44/10000;
} else {
var total = parseInt(price1)*45/10000;
}
No.1
- 回答日時:
追加する以前に、このスクリプトは動いていないのではないですか?
if () {} else {} のあとに else if
とくるのは変ですよ。
あと、どのような場合に *22/10000をしたいのでしょうか?
もしこのelse if の本体部に *22/10000 を使った
計算を入れたいのなら、
if (price1 < 10000) {
var total = parseInt(price1)*44/10000;
}
else if (????) {
var total = parseInt(price1)*22/10000;
}
else {
var total = parseInt(price1)*45/10000;
}
のような感じになります。
*22/10000 を行う条件がわかりませんので
実際に使うときは埋めてください。
varの使い方も気になりますが、とりあえずは
スルーしておきます。
×教授
○教示
この回答への補足
function keisan(){
// 設定開始
var price1 = document.form1.kazu.value;
var price2 = document.form1.????;
// 合計を計算
if ((price1 < 10000) && (price2.options[price2.selectedIndex].value ==
"????")){
var total = parseInt(price1)*20/10000;
} else if ((price1 > 9999) && (price2.options[price2.selectedIndex].value
== "????")){
var total = parseInt(price1)*20/10000;
} else if (price1 < 10000) {
var total = parseInt(price1)*44/10000;
} else {
var total = parseInt(price1)*45/10000;
}
// 設定終了
document.form1.field_total.value = total; // 合計を表示
}
// -->
こんな感じに仕上がったのですがどうでしょうか?
色々とお答えしていただきありがとうございます。
else ifにつきましては作成段階で間違って記載したものでした。
申し訳ございませんでしたm(_ _)m
sakusaker7様の参考にして試行錯誤で完成させて行きたいと思ういます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript 画像の表示位置 3 2022/12/23 08:25
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- JavaScript セレクトボックスで配列を呼び出したい。 1 2022/07/08 20:14
- Excel(エクセル) excel2013 色付きセルの値合計 3 2023/02/28 11:48
- JavaScript コードレビューをお願いします。 1 2022/07/16 05:38
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- その他(プログラミング・Web制作) python コードについて(初学者です) 3 2023/07/20 14:44
- その他(プログラミング・Web制作) google formsを使ったタスク依頼フォーム作成におけるご相談 1 2023/06/22 15:55
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
flickrのAPIを用い、任意の写真...
-
gas スプレッドシートがアクテ...
-
C# 演算 奇数と偶数 表現の仕方
-
Javaで避けるゲームを作ってい...
-
html javascript リンク先アド...
-
google apps scriptの終了のさせ方
-
【javascript】正規表現で括弧...
-
なぜmatchメソッドがエラーにな...
-
setTimeoutによる繰り返しが途...
-
【競プロ】アルゴリズムの仕組...
-
シンプルなweb版スタンプラリー...
-
Javascriptで、以下の様な足し...
-
C#OpenCv V4にのエラーに関する...
-
GoogleMap APIマーカーマネージ...
-
更新更新日の表示を整えて表示...
-
alert表示で計算結果がうまく表...
-
半角と全角の文字数について
-
JavaScriptの配列データの取り...
-
javascriptで繰り返し処理
-
ASP.NET MVCでObjectをjsに渡す
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
google apps scriptの終了のさせ方
-
C#OpenCv V4にのエラーに関する...
-
javaScriptのコードの修正をお...
-
ジェネレーターの作り方
-
翌月を取得するGASが分かりません
-
ASP.NETのコントロールの値をJa...
-
GASでundefinedエラーが出ます
-
C#で、ContextMenuStripに動的...
-
GASでGoogleフォームの自動返信...
-
ASP.NET MVCでObjectをjsに渡す
-
VSCODE[Python]の設定について
-
C# 演算 奇数と偶数 表現の仕方
-
javascriptでiframeのURL変更は?
-
イベントが初めの一回しか起き...
-
なぜmatchメソッドがエラーにな...
-
gas スプレッドシートがアクテ...
-
jqGridについて
-
var exports = exports || {}; ...
-
JavaScriptで文字列の特定文字...
-
javascriptでテーブルに追加し...
おすすめ情報