【至急】javascripでの計算
人から頼まれたものですが、時間があまりなく調べている暇がないので質問させていただきました。
流れはこうです。
最終的に重さを出したい。
ただし、Aの場合、Bの場合ともに答えが違います。
1.10個の選択肢を選ぶ
2.選択肢から2種類の数字を表示
・厚み
・密度
3.長さを直接入力
4.幅を直接入力
5.2つのこたえ表示
・1つ目は長さ×幅×厚み×密度=重さ
・2つ目は長さ×幅×厚み×500(固定)=重さ
このプログラムをjavascriptでかけるかたがおりましたが、よろしくお願いいたします。
No.2ベストアンサー
- 回答日時:
微妙にニュアンスをとらえ切れてませんがこんなんでどうでしょう?
<script>
var list={
"a":{"atumi":10,"mitudo":20}
,"b":{"atumi":15,"mitudo":25}
,"c":{"atumi":20,"mitudo":30}
};
function check(f){
var s=f.elements["sel1"];
var atumi=list[s.value].atumi;
var mitudo=list[s.value].mitudo;
var nagasa=parseFloat(f.elements["nagasa"].value);
var haba=parseFloat(f.elements["haba"].value);
f.elements["atumi"].value=atumi;
f.elements["mitudo"].value=mitudo;
var kotae1=nagasa*haba*atumi*mitudo/1000;
var kotae2=nagasa*haba*atumi*500/1000;
f.elements["kotae1"].value=kotae1;
f.elements["kotae2"].value=kotae2;
}
</script>
<form>
<select onchange="check(this.form)" name="sel1">
<option value="">選択肢</option>
<option value="a">a</option>
<option value="b">b</option>
<option value="c">c</option>
</select>
<hr>
・厚み:<input type="text" id="atumi" value="0"><br>
・密度:<input type="text" id="mitudo" value="0"><br>
<hr>
・長さ:<input type="text" id="nagasa" value="0" onchange="check(this.form)">(任意入力)<br>
・幅:<input type="text" id="haba" value="0" onchange="check(this.form)">(任意入力)<br>
<hr>
・答1:<input type="text" value="0" id="kotae1">(長さ×幅×厚み×密度=重さ)<br>
・答2:<input type="text" value="0" id="kotae2">(長さ×幅×厚み×500(固定)=重さ)<br>
</form>
No.1
- 回答日時:
>2.選択肢から2種類の数字を表示
2番のロジックが定義されていないのでかけません。
10の選択肢があって、2種類の数字はどうやって確定されるのでしょうか?(ランダム?)
補足が必要です。
この回答への補足
ちなみに厚さはミリで表示されるのですが、長さ、幅、ともにメートル表示ですので、厚さのミリをメートルに変換して最終的に計算する形です。
よろしくお願いいたします!
ご回答ありがとうございます。
大変失礼いたしました。
厚さで密度が決まっていますので、厚さを選んだら密度も自動的に出るという形です。
それが10個あるということです。
よろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAで早押しゲームを作りたい 4 2022/05/12 13:46
- 大学・短大 電気電子の問題です。この問題が分からないので教えて頂きたいです 幅2mm、長さ5mm、厚さ0.2mm 1 2023/06/21 22:24
- JavaScript セレクトを全て選択されていないと、文字によるエラーメッセージを表示させるコードを調べています 2 2023/06/22 15:48
- JavaScript jsで診断コンテンツのページ内切り替えについて 1 2023/04/14 17:31
- 債券・証券 お金の勉強をしているのですがわからない問題が2つあります 素人質問で申し訳ないですがお答え頂けますと 6 2023/07/29 17:27
- JavaScript セレクトボックスを2つ選択してメッセージなどを表示するには。~運賃検索プログラムを完成させたい~ 1 2022/07/22 11:10
- 物理学 速度とは何か? 7 2023/04/16 13:45
- 工学 3dB帯域幅と6dB帯域幅 4 2023/06/11 08:02
- C言語・C++・C# C言語 3 2022/10/04 15:07
- Excel(エクセル) IF 関数で「〇〇 という文字を含む場合」の分岐処理で表示された数字はSUMで数字集計できますか? 3 2022/08/02 16:29
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
プログラムについて。
-
スマホ上で、左右スワイプで次...
-
初心者です。gulpでコンパイル...
-
プログラムがうまく動きません...
-
jsで質問です。 displayプロパ...
-
【Google Apps Script】「ライ...
-
console.logがどうしても2つ機...
-
指定時間になったら、WEBサイト...
-
Googleフォームで選択肢に応じ...
-
セレクトを全て選択されていな...
-
イラストレーター、縦中横のシ...
-
sessionStorageを調べています。
-
コードレビューをお願いします。
-
セレクトボックスで配列を呼び...
-
jsで、配列内の文章を改行する...
-
jQueryで同じクラス名のものを...
-
HTMLタグに複数のクラスを設定...
-
コードレビューをお願いします。
-
IndexedDB を使ってファイルア...
-
画面遷移を行わずに同一ページ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
var exports = exports || {}; ...
-
HTMLタグに複数のクラスを設定...
-
jsで質問です。 displayプロパ...
-
画面遷移を行わずに同一ページ...
-
Googleフォームで選択肢に応じ...
-
特定の文字列を複数抜き出した...
-
フロントエンドフレームワーク...
-
変数名をどのようにつけるのが...
-
【JS】selectでchangeした時の...
-
React hooksが値を返して配列変...
-
オブジェクトから任意のプロパ...
-
指定時間になったら、WEBサイト...
-
Colorboxがうまく設置できません
-
二次元配列の中の各行の要素を...
-
読み込んだQRコードをフォーム...
-
IndexedDB を使ってファイルア...
-
HTMLで作った時報アプリが動き...
-
GASに文字列として関数を入れる...
-
GASでGoogleフォームの自動返信...
-
①入力フォーム→②確認表示画面→③...
おすすめ情報