この度はお世話になります。
複数(4個)のselectboxからselectboxの値の組み合わせによって、別のselectbox(1個)の選択肢を変えたいのですが、どなたか助けていただけませんでしょうか?
動作のイメージは以下の通りです。
selectboxAの選択肢:1,2,3,4,5,
selectboxBの選択肢:あ,い,う,え,お,
selectboxCの選択肢:ア,イ,ウ,エ,オ,
selectboxDの選択肢:a,i,u,e,o,
上記の操作で、
selectboxA に1 selectboxB に い selectboxCに ウ selectboxDに e と
selectboxA に5 selectboxB に え selectboxCに ウ selectboxDに i の
組み合わせが選択されたときのみ、
selectbox E の選択肢に あいうえお,かきくけこ,さしすせそ,が表示され、
それ以外のselectbox A~Dの選択肢の組み合わせの時はすべて、
たちつてと,なにぬねの,はひふへほ, の選択肢が表示されます。
各selectボックスの選択肢は、選択肢の数により増減します。
また選択肢Aには数字を使ってますが、すべて文字列として扱いたいです。
ネット上でjavascript のサンプルプログラム等も見て、色々と試してみたのですが、
なかなかハードルが高く困っております。
当方素人。任意の集まりで使います。何卒よろしくお願い致します。
No.1ベストアンサー
- 回答日時:
配列変数に「あいうえお,かきくけこ,さしすせそ」と「たちつてと,なにぬねの,はひふへほ, 」を作ります。
次にselectboxA~Dのvalueを取得してif elseを使用してselectboxEのvalueに「あいうえお,かきくけこ,さしすせそ」か「たちつてと,なにぬねの,はひふへほ, 」を入れてあげればいいと思いますよ。
イメージ的には以下のような形だと思います。
selectboxA~Dのvalueがチェンジされた場合のイベントハンドラ {
if(~~~) {
selectboxE.value = 「あいうえお,かきくけこ,さしすせそ」
} else {
selectboxE.value = 「あいうえお,かきくけこ,さしすせそ」
}
}
この回答への補足
ご回答ありがとうございます。
条件式の書き方がいまひとつわからず、うまくいきません。よろしくお願い致します。
<script>
var a =[[あいうえお,かきくけこ,さしすせそ,],[たちつてと,なにぬねの,はひふへほ, ]];
この部分に書くscriptの条件式がうまく書けません。
日本語で書いてしまえば、下記のそれぞれのoptionに
selectboxA =1 selectboxB =い selectboxC =ウ selectboxD =e と
selectboxA =5 selectboxB =え selectboxC =ウ selectboxD =i の
と言う組み合わせが選択された時のみに、
selectboxE のoptionに「あいうえお,かきくけこ,さしすせそ」が表示される。
ようにしたいのですが。。。
</script>
<title></title>
</head>
<body>
<form name="myForm">
<select name="A" onChange="value_check()">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>|
<option value="5">5</option>
</select>
<select name="B" onChange="value_check()">
<option value="あ">あ</option>
<option value="い">い</option>
<option value="う">う</option>
<option value="え">え</option>
<option value="お">お</option>
</select>
<select name="C" onChange="value_check()">
<option value="ア">ア</option>
<option value="イ">イ</option>
<option value="ウ">ウ</option>
<option value="エ">エ</option>
<option value="オ">オ</option>
</select>
<select name="D" onChange="value_check()">
<option value="a">a</option>
<option value="i">i</option>
<option value="u">u</option>
<option value="e">e</option>
<option value="o">o</option>
</select>
<select name="E">
<option value="たちつてと">たちつてと</option>
<option value="なにぬねの">なにぬねの</option>
<option value="はひふへほ">はひふへほ</option>
</select>
</form>
</body>
お礼が遅くなりましたが、何とかできました。
本当ならバラバラのセレクトボックスを、そのまま何かの処理をして認識
させ、結果を出せるのでしょうが、なかなか今の知識レベルではうまく
行かず、結局ひとつのテキストフィールドに連結して認識させるように
したところ、うまくいきました。ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS HTMLのフォームについてお尋ねします 1 2022/12/03 21:47
- JavaScript セレクトボックスを2つ選択してメッセージなどを表示するには。~運賃検索プログラムを完成させたい~ 1 2022/07/22 11:10
- Visual Basic(VBA) VBAで早押しゲームを作りたい 4 2022/05/12 13:46
- ヤフオク! 卓上のキーボード(楽器)をヤフオクで送りたい 2 2022/09/07 22:33
- Android(アンドロイド) スマホの日本語入力の選択肢を変えるには 4 2023/07/29 19:07
- JavaScript プルダウンから1個選んで、豆知識を出すプログラム。 2 2022/06/21 17:27
- 据え置き型ゲーム機 【PS4/PS5】マン・オブ・メダンの選択肢 1 2022/07/06 15:13
- 英語 問題 : I visit the ( ) with my mom every week. 3 2022/08/15 23:49
- JavaScript セレクトボックスで配列を呼び出したい。 1 2022/07/08 20:14
- 戸籍・住民票・身分証明書 マイナンバーカードについて・・・ 作らないという選択肢や保険証や公金口座と紐づけないという選択肢があ 7 2023/06/28 11:54
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
hiddenのvalueの値を変えたい
-
value内に変数を入れたい
-
クリックの度に加算していくには?
-
VB.NET DateTimeの型について
-
テキストボックスに入力された...
-
【Javascript】formで取得した...
-
商品コードを入れたら自動で商...
-
フォームで入力した値を別のフ...
-
ラジオボタンと連動して文字列...
-
チェックボックスのvalueをテキ...
-
[C#]連想配列の中に配列を入れたい
-
%の計算の仕方
-
javascriptでhiddenに二次元配...
-
サイト内検索で文字化けしてい...
-
jsで、配列内の文章を改行する...
-
ホームページ上での計算につい...
-
日付選択のポップアップを今日...
-
プルダウンから移動時のフレー...
-
VBAをJavaScriptに変換したいです
-
全角の縦書きが一定文字数で改...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
hiddenのvalueの値を変えたい
-
value内に変数を入れたい
-
複数のsubmitボタンで押された...
-
3桁区切りのカンマをつけたい...
-
VB.NET DateTimeの型について
-
javascriptでhiddenに二次元配...
-
テキストボックスに入力された...
-
eval()を使わずに数値を取得し...
-
引数に数値、文字列の混在
-
クイズ作成:15個の問題から5個...
-
sessionStorageを調べています。
-
setIntervalの間隔を途中で変更...
-
javascriptにてHTMLのhiddenエ...
-
name属性が同じフォームが複数...
-
セレクトボックスの初期選択状...
-
Pythonで会員サイトの自動ログ...
-
演算対象の数字と演算子を入力...
-
商品コードを入れたら自動で商...
-
フォームで入力した値を別のフ...
-
ラジオボタンの選択で解答・点...
おすすめ情報