WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:JavaScript:特殊文字をリストボックス.textに表示させたい

0:[投稿] ささみ [2003/02/03 13:50 ][環境:Windows2000 IE6/NN4.7  UNIX]

はじめまして。ささみと申します。
リストボックスで特殊文字を表示したいのですが、
うまくいかないので投稿いたしました。

フォームオブジェクトの以下のようなSelect文があります。

<select name="select3" size="15" multiple>
     <option value="KEY-1">&#8593;</option>
     <option value="KEY-2">&#8595;<option>
</select>

ブラウザで表示すると一行目は"↑"、2行目は"↓"になります。
JavaScriptで選択されたリストのSelect.textを書き直し、
たとえば"↑"を"↓"にしたいのですが、関数内で

document.form1.select
      .options[0].text = "&#8595;";

のようなソースを書くと、リストに"↓"ではなく"&#8595;"がそのまま表示されてしまいます。
"↓"として表示するにはどのようにTextに設定すればよいのでしょうか?
ご存知の方がいらっしゃいましたらご教授下さい。


1:[お知らせ] ささみ [2003/02/03 13:59 ]

申し訳ありません。
上記HTMLソース、少し間違えていました。

<select name="select">
    <option value="KEY-1">&#8593;</option>
    <option value="KEY-2">&#8595;</option>
</select>

が正しいです。また
> Select.text
は、
> select.options[n].text
の間違いです。


2:[回答] yuu [2003/02/03 14:17 ]

document.form1.select.options[0] = '\u2193';

とか、unescapeを噛ませるなら

document.form1.select.options[0] = unescape('%\u2193');

とか。


3:[関連] yuu [2003/02/03 14:18 ]

それと、どうでもいいことをついでに書くと、「ご教授ください」じゃなくて「ご教示ください」が正しいとか。

#関連?


4:[完了] ささみ [2003/02/03 15:06 ]

yuu様

>document.form1.select.options[0] = '\u2193';
ありがとうございました。
表示されました。

>「ご教授ください」じゃなくて「ご教示ください」が正しいとか。
ですね。以後気を付けます(^^;)。

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World