例
第一選択のセレクトメニューで項目Aを選択。
第二選択で項目Aの数値を取得。
第一選択のセレクトメニューで項目Bを選択。
第二選択で項目Bの数値を取得。
(第二選択はセレクトかテキスト入力の予定です)
取得した値をAもしくはBに代入。
計算式(A*2)+(2/B)
もしくは
計算式a (a*2)+10
計算式b (b*2)+10
と言う風に選択項目によって代入位置を変更したいです。
計算式も代入する値も多くあるのでセレクトメニューで選択して
その位置を変更したいのですが、どのようにしたらいいのでしょうか?
他に良い方法とかあるものなんでしょうか??
初心者でサンプル例文を切り張り修正でしか作れません。(-_-;)
専門用語とか詳しく説明されても解らないと思うので、
例文だけでも書いていただいたらありがたいです。
あとはなんとか例文を参考に自分で調べて構文の仕組みを理解するのでお願いします。<(_ _)>
No.2
- 回答日時:
<html><body>
<select name="ahaha" id="num">
<option value="1">1</option>
<option value="10">10</option>
<option value="100">100</option>
</select>
<input type="button" value="Aに代入"
onClick="document.getElementById('dta').value = document.getElementById('num').value;";
>
<input type="button" value="Bに代入"
onClick="document.getElementById('dtb').value = document.getElementById('num').value;";
>
<br>
A=<input type="text" id="dta">
B=<input type="text" id="dtb">
<br>
<select name="ahaha" id="siki">
<option value="1">(A*2)+(2/B)</option>
<option value="2">(a*2)+10</option>
<option value="3">(b*2)+10</option>
</select>
<input type="button" value="計算" onClick="
var a = document.getElementById('dta').value;
var b = document.getElementById('dtb').value;
var ans = 0;
switch( document.getElementById('siki').value ){
case '1':
if(b==0) {alert( 'Error!' ); return; }
ans = (a*2)+(2/b); break;
case '2':
ans = (a*2)+10; break;
case '3':
ans = (b*2)+10; break;
}
document.getElementById('kotae').value = ans;
">
答え<input type="text" id="kotae">
</body></html>
これって問題を理解する方が難しいかも!?
これを望んでいるとは思わないし、何がどうだか・・・
でっ!どぉ?
この回答への補足
あぁ、解りにくい説明だったみたいですね^ ^;
すいません。
例えばハンバーガー1個のコストを計算するのに1個当たりの食材、
人件費、設備費、雑費を決まった計算式に沿って求めたいんです。
食材はトマト(国産・中国産)、牛肉(国産・豪産)、タマネギ等とあり、産地・価格で異なり多岐にわたり、1個当たりの価格は変動します。
なので、まず第一のセレクトメニューで計算したい食材等の項目を選んで連動した第二のセレクト・テキストメニューで価格を入力。
商品によって使う食材の種類も数も変わり、1食材毎に価格入力可能に。
同様に人件費・設備費その他も同じ方式で入力して、合算して最終的に
は1商品のコストを表示したいと思っています。
今一番、どうすればいいか分からないのが第一のセレクトメニュー選択で第二のセレクト・テキストメニュー入力を連動させるかです。
その第一セレクトメニューの選択項目によって代入位置が異なるので・・・。
そこだけでやり方が解れば、あとはなんとかなりそうなんですが。
よろしくお願いします。
No.3ベストアンサー
- 回答日時:
<html><body>
<select id="num" onChange="chg()">
<option value="a">a</option><option value="b">b</option>
</select>
<select id="prc">
<option value="100">cha</option><option value="200">twn</option>
</select>
<script>
function chg(){
if( event.srcElement.value =="b" ){
setVal($('prc').options[0],'jpn',1000);
setVal($('prc').options[1],'usa', 500);
}
if( event.srcElement.value =="a" ){
setVal($('prc').options[0],'cha',100);
setVal($('prc').options[1],'twn',200);
}
}
function $(n){ return document.getElementById(n);}
function setVal(o,d,v){ o.innerHTML=d;o.value=v;}
</script>
第一セレクトメニューの値によって、第二セレクトメニューを
動的に変化させるには?
</body></html>
度々ありがとうございます。
なるほど、納得できました。
こうすれば第二セレクトで値を切り分けて
取得できるんですね。
思いっきり初歩的な勘違いして考えていました。(-_-;)
本当に助かりました。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript セレクトを全て選択されていないと、文字によるエラーメッセージを表示させるコードを調べています 2 2023/06/22 15:48
- 一眼レフカメラ 同じレンズなのに、選択できるF値が、焦点距離で変わるのはなぜですか? 標準で選択できる最大F値は22 3 2022/06/02 20:58
- JavaScript jsで診断コンテンツのページ内切り替えについて 1 2023/04/14 17:31
- Excel(エクセル) エクセルについて教えてください。 2 2023/06/14 11:11
- Access(アクセス) access フォーム 大分類、小分類 1 2022/08/11 18:03
- Excel(エクセル) エクセルの散布図で新たに入力した値のデータラベルが空欄になる現象 1 2022/04/26 09:31
- その他(ソフトウェア) Figma 1 2023/06/23 14:22
- 会計ソフト・業務用ソフト Excelの見積書の消費税をブルタウンで変更したい。 3 2023/02/14 16:41
- その他(データベース) accessでの請求管理について 2 2022/06/13 21:51
- Excel(エクセル) IF 関数で「〇〇 という文字を含む場合」の分岐処理で表示された数字はSUMで数字集計できますか? 3 2022/08/02 16:29
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
selectを変更不可にしたい
-
selectを使った計算
-
ラジオボタンとプルダウンを連...
-
JavaScriptの質問です。どなた...
-
セレクトボックスの内容を次の...
-
Selectボックスの一覧表示方法
-
3つのselectでURLパラメータを...
-
javascriptで計算フォームを作...
-
プルダウンメニューに連動する...
-
jqueryでセレクトメニュー+スク...
-
javascriptでセレクトボックス...
-
複数条件の入力チェックについて
-
disableとすることなく、ユーザ...
-
正規表現で複数マッチ条件で悩...
-
ボタン2回押しを無効にしたい
-
<form action="#">の意味とは?
-
<td>の中のonClick="location" で
-
JavaScriptにて動的に配列を作...
-
背景色を変えて未入力チェック...
-
【jsp/Java】チェックボックス...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
全てのselect要素をデフォルト...
-
javascriptでセレクトボックス...
-
Selectボックスの一覧表示方法
-
JavaScriptで<select>の<option...
-
プルダウン選択を変更すると、...
-
select要素のvalueを配列で取得...
-
selectを変更不可にしたい
-
<input>の選択肢をプルダウンメ...
-
ラジオボタンとプルダウンを連...
-
【JS】selectでchangeした時の...
-
VBScriptでHTMLのセレクトボッ...
-
リストボックス内の重複したも...
-
同じ名前のセレクトがある場合...
-
プルダウンの値によって活性・...
-
selectが変更されたらnameを指...
-
【javascript】連想配列からセ...
-
3つのselectでURLパラメータを...
-
複数のプルダウンを1つにまとめ...
-
selectボックスで選択数を制限...
-
セレクトボックスで配列を呼び...
おすすめ情報