セレクトメニューで選んだ値を同じHTML内の別の箇所へ表示させる方法がわかりません。
どなたか分かる方が居ましたら、回答お願い致します。
下記のような例です。
<BODY>
<FORM method="post" Name="Application" action="bin/regist.cgi" onSubmit="return Check()">
<input type="hidden" name="subject" value="申し込み"><input type="hidden" name="nexthtm" value="index.html">
<CENTER>
<SELECT name="RATE" size="1" tabindex="1">
<OPTION>▼選択</OPTION>
<OPTION value="ドル">ドル</OPTION>
<OPTION value="円" selected>円</OPTION>
</SELECT><BR><BR>
<TABLE border="0" cellpadding="0" cellspacing="0">
<TBODY>
<TR>
<TD width="90" align="center"><INPUT size="10" type="text" name="PRICE" tabindex="6" onChange="CheckTxt1(this.value);"></TD>
<TD></TD>
<TD>ここに選んだ単位を表示したい</TD>
</TR>
</TBODY>
</TABLE>
<BR>
<TABLE border="0">
<TR><TD colspan="3" align="center">
<INPUT type="submit" value=" 送 信 " tabindex="45"> <INPUT type="reset" value=" リセット " tabindex="46">
<BR>
</TD></TR>
</TABLE>
</CENTER>
</FORM>
</BODY>
No.2ベストアンサー
- 回答日時:
その目的のセル内にinput要素でテキストボックスを置いておいて、そこに単位のデータを書き込むようにすれば良いのではないでしょうか。
すべて同じform要素内に含まれるとしたら、下記のようなものではいかがでしょう。
<select name="rate" size="1" tabindex="1" onChange="this.form.unit.value=this.options[selectedIndex].text">
<option>▼選択</option>
<option value="ドル">ドル</option>
<option value="円" selected>円</option>
</select>
select要素には、onChangeのイベントハンドラを仕込みます。 セレクトメニューが選択・変更されると、このフォーム内のunitという名前を持つ部品の値として、このセレクトメニューの選択されたオプション要素がもつテキスト(value値ではなく、optionタグに囲まれるテキストの方を参照させています)を渡します。 テキストではなく、value値を渡したい時は、「this.options[selectedIndex].text」のtextをvalueに書き換えて、「this.options[selectedIndex].value」としてください。
単位を表示させたい部分には、
<input name="unit" style="border: none;" value="円" readonly>
以上のソースを追加しておきます。 これはテキストボックスになっていますが、書き換えられないようにreadonlyを設定し、初期値として設定されている単位の「円」をこちらも初期値として表示させるようにしておき、またテキストボックスの境界線をスタイルシートで表示させないように指定しています。 スタイルシートが思惑通りに解釈されていれば、見た目はプレーンテキストのようになると思います。
これでいかがでしょう。 こちらの方法であれば、古いブラウザでも一応表示されると思います(スタイルシートが無視される可能性はありますが)。
参考まで。
No.1
- 回答日時:
ご質問は「<TD>ここに選んだ単位を表示したい</TD>」というセルの内容の書き換えということでしょうか?
その場合でしたら、一部抜粋ですが、
<SELECT name="RATE" size="1" tabindex="1" onChange="document.getElementById('AA').innerHTML=document.Application.RATE.value;">
<OPTION>▼選択</OPTION>
<OPTION value="ドル">ドル</OPTION>
<OPTION value="円">円</OPTION>
</SELECT><BR><BR>
<TABLE border="0" cellpadding="0" cellspacing="0">
<TBODY>
<TR>
<TD width="90" align="center"><INPUT size="10" type="text" name="PRICE" tabindex="6"></TD>
<TD></TD>
<TD id="AA">ここに選んだ単位を表示したい</TD>
以上の部分を差し替えてやってみてください。
ただし、この命令はNN4などの古いブラウザには無効です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript 以前の質問だと、どの条件でも配列が表示されてしまいます。 1 2022/07/09 11:40
- JavaScript セレクトボックスを2つ選択してメッセージなどを表示するには。~運賃検索プログラムを完成させたい~ 1 2022/07/22 11:10
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- HTML・CSS 私の能力からして間違っていないような気がします。 4 2022/09/30 13:24
- JavaScript switch文のswitch(n)の部分を複数の値にするか、if文に変えてほしいです。 1 2022/07/27 17:18
- JavaScript セレクトボックスで配列を呼び出したい。 1 2022/07/08 20:14
- JavaScript sessionStorageを調べています。 1 2023/06/20 12:41
- JavaScript セレクトボックスを2つ設けて選択して初めてメッセを表示 1 2022/07/27 12:15
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
文字の横にプルダウンを表示さ...
-
セレクトボックスの中を一部隠...
-
select や option のCSS設定
-
セレクトボックスから別窓にジ...
-
<SELECT>タグの折り返し
-
セレクトメニューで2つの項目...
-
SELECT要素の垂直位置
-
セレクトボックスのselected属...
-
テーブル内でドロップダウンメ...
-
selectタグ内の特定のoptionの...
-
プルダウンを連続してだしたい...
-
【プルダウンで選んでGOボタン...
-
プルダウン式のメニューで・・・
-
プルダウンメニューで中央表示
-
optionのselectedは更新時は効...
-
HTML プルダウン
-
セレクトボックスの文字
-
携帯サイトで他ページに飛ぶプ...
-
JSONで文字列が長い時
-
Application.ScreenUpdating = ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
文字の横にプルダウンを表示さ...
-
セレクトメニューで2つの項目...
-
<SELECT>タグの折り返し
-
テーブル内でドロップダウンメ...
-
セレクトボックスのselected属...
-
セレクトボックスの「選択して...
-
同じものを繰り返し表示させる
-
セレクトメニューで選んだ値を...
-
セレクトボックスである項目を...
-
SELECT OPTIONの中身をコピペ...
-
複数列を持ったリストボックス...
-
セレクトボックスから別窓にジ...
-
プルダウンメニューのボタンの...
-
プルダウンリストの背景色の指定
-
プルダウンで別項目に値を代入...
-
[html]ラジオボタンを使った診...
-
selectタグ内の特定のoptionの...
-
フォームの「キャンセル」ボタ...
-
プルダウンメニューで中央表示
-
select boxとinput valuの連動
おすすめ情報