• ベストアンサー

テキストエリアの文字列を切り替えたい

リストボックスで選択した値によって、テキストエリアの文字列を切り替えたいのですが、いい方法はありますでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.3

いろいろ考えられますがだいたいこんな感じでしょう <script> function changeFunc(obj){ var v=obj.options[obj.selectedIndex].value; var msg={0:"",1:"text1の説明です",2:"text2の説明だよ",3:"text3の説明である"}; document.getElementById("text").value=msg[v]; } </script> <form> <p> <select name="category" onchange="changeFunc(this)"> <option value="0">選択して</option> <option value="1">text1</option> <option value="2">text2</option> <option value="3">text3</option> </select> <textarea name="text" id="text" cols="60" rows="10"></textarea> </p> </div>

hophop
質問者

お礼

この度はありがとうございました。

hophop
質問者

補足

ご回答ありがとうございます! 早速試してみましたが、動作を確認できました。ありがとうございます。 ちなみに、テキストエリアに入れ込むテキストをCSSで装飾することは可能でしょうか。

その他の回答 (3)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.4

>テキストエリアに入れ込むテキストをCSSで装飾 テキストエリア内のテキストをCSSで細かく装飾すること難しいですね もしそのような要望がある場合は、テキストエリアではなく divなどで処理した方がよいかもしれません。

  • youser
  • ベストアンサー率43% (123/286)
回答No.2

単純にリストボックスの設定されている列を、セルの値で参照して、IF分岐で、文字列を挿入すればいい。 マクロなら ElseIF か Select Case でいくらでも参照条件の数を設定可能。

hophop
質問者

お礼

どうもありがとうございました

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

もすこし具体的に

hophop
質問者

補足

ご回答ありがとうございます。 <select name="category" > <option value="1">text1</option> <option value="2">text2</option> <option value="3">text3</option> </select> <textarea name="text" id="text" cols="60" rows="10></textarea> html上で、上記のようなリストボックスとテキストエリアを用意して、text1を選択した場合にテキストエリアに「text1の説明文」、text2を選択した場合にテキストエリアに「text2の説明文」といった切替ができるようにしたいとおもっています。

関連するQ&A

  • javaScriptで、テキストエリアのある文字列を見つけて、

    javaScriptで、テキストエリアのある文字列を見つけて、 その行から、1行目と2行目を消すという処理を行いたいのですが、 コーディングがわかりません。 教えて下さい。 (例) 下記のテキストエリアから、「<ターゲット文字列>」を見つけて、 その行から1行目と2行目、つまりは、「さしすせそ」と「たちつてと」を削除したいです。 -----textarea----- あいうえお かきくけこ <ターゲット文字列> さしすせそ たちつてと

  • テキストボックスへの文字の表示について(文字は可変である)

    リストボックスと関連付けさせて、テキストボックスに文字を表示させたいです。 表示のさせ方としては、例えば、リストボックスに5つ(5行)の文字列があります。 実現させたい事は、常にそのページが開いた時はリストボックスの1行目をテキストボックスに表示させたいです。簡単な具体例をあげると、 リストボックスに 1行目に「あ」、 2行目に「い」、 3行目に「う」、 4行目に「え」、 5行目に「お」 とあれば、 テキストボックスに、「あ」と表示。 2行目を選択したら「い」と表示。など・・・。 しかし、リストボックスの文字列の順番は場合により並びが同じではないので、スクリプト言語(VBScript?)を用いないといけないとは思いますが・・・ この例をいうと、ページが開いた時、 1行目に「お」、 2行目に「え」、 3行目に「う」、 4行目に「い」、 5行目に「あ」 とあれば、 テキストボックスに、「お」と表示してほしい。 この説明でご理解いただければ幸いです。 よろしくお願い致します。

    • ベストアンサー
    • HTML
  • 【イラストレータ】テキストパスの文字列をテキストエリアの文字に変換できますか?

    illustratorCS2/Win-XP使ってます。 テキストパスで1行だけの文字列を作成し、いろいろ装飾したあとに自動折り返しのテキストエリア方式にしたくなった場合うまい方法はありませんでしょうか? よろしくお願いいたします。

  • WORD2000 複数のテキストボックスにわたる文字列の選択

    テキストボックスを複数作って、文章を次のテキストボックスへと流し込んで使っています。 さて、私は、文字列を選択するのに「左クリックボタンを押しながらマウスを動かす」「シフトキーを押しながらカーソルキーを動かす」という操作をしておりますが、文章が次のテキストボックスに続いている部分を選択しようとした場合、この方法では、一つ目のテキストボックスの最後で止まってしまい、次のテキストボックスに進めません。 2つのテキストボックスにわたっていても、一つの段落であれば、左クリックボタンを3回押せば、選択できますが、もっと長い文章を選択したい場合は、どのようにすればよいのでしょうか。 どなたか、教えていただけますか。

  • access テキストボックス内に文字列を追加

    テキストボックス内に文字列を追加したいのですが、 「260文字目に”文字列X”を挿入する」的な事はできますか? テキストボックス内には500文字位あります。 replaceでは都合が悪いのです。 よろしくおねがいします。

  • テキストボックスにフォーカスを当てる?

    こんばんは,すみませんよろしくお願いします。 テキストボックスにフォーカスを当てるには,例えば, TextBox1.SetFocus のようにするんだと思うのですが,テキストボックスに初期値が設定されていたときには,上記のようにすると,初期値のテキストの右側に線のようなポインタがテキストコントロール内にでてきます。 しかし,このような状態では,いったん初期値を消さないと,別の値に書き換えることは出来ません。 テキストコントロール内に初期の値として,何らかのテキストが入力されているとき,文字列が選択された状態になっていれば,即,別の値を入力することが出来ますので,ユーザーフォームをshowしたときに,テキストボックス内の初期値 (例えば,「ここに名前を入力してください」などの文字列) を選択した状態にしたいのです。どのようにすれば良いのでしょうか?何度もすみません。

  • フォームのテキストエリアの文字異常

    フォームでテキストエリアの文字異常が発生します。 入力欄内で行った改行部分が、 phpのプログラムでデータを受け取ると 「&#13;」という、 多分エスケープ文字だと思うんですが、 変な文字列になってしまいます。 これを回避する方法はありますでしょうか。

    • 締切済み
    • PHP
  • エクセルVBAについて質問です。

    エクセルVBAについて質問です。 シート1のユーザーフォームにコンボボックスとテキストボックスが各1つずつ、 シート2のA列には1行目から順に「あ」「い」「う」と文字が入っていて、B列には「1」「2」「3」と値が入っています。 コンボボックスのリストにはシート2のA列の文字が選択できる状態にあります。 この状態で、例えばコンボボックスで「い」を選んだら、テキストボックスに自動的に「2」と入る、というように、コンボボックスのリストの中から任意の文字を選択したときに、テキストボックスにB列の値が入るようにするにはどのようにすればいいのでしょうか?よろしくお願いします。

  • 1つのテキストボックス内の文章(文字列)の取得

    エクセルで1つの(固定の)オートシェイプのテキストボックス内の文章(文字列)を取得する方法(VBA)を教えてください。 QNo.1551960「複数のテキストボックス内の文章の一括保存」の良回答を参考にして、テキストボックス(固定)が1つの場合を考えましたが分かりません。上記の回答の場合、ボックスを2つ以上選択しないとエラーになってしまいます。 また、上記の回答とは全く異なる記述でも構いません。よろしくお願いいたします。

  • テキストエリアについて

    HPのトップページに日記を載せるために、テキストエリアを設置したのですが、テキストエリア内ではタグって使えないんですか? 色を変えたり文字の大きさを変えたりしたいのですが、何かいい方法はないでしょうか? よろしくお願いします!

専門家に質問してみよう