人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Internet Explorer 6

UTF-8 によって記述されたサイト内においては、テキストボックス等に半角の¥を入力した場合にそれが半角の\として表示されます。
(はてなの各種サービスでもそうです)

この問題を解決する方法は何かありますでしょうか?
そうした「フォーム部品内」での半角¥を半角の¥として表示する方法です。

※ これは Internet Explorer 6 の場合の事でして、Firefox 等の代替ブラウザを用いれば良いという回答は求めておりません
※ 飽くまでも Web サイト制作側としてのお話です (できれば Perl で出力可能な HTML での解決策を教えて下さい)

尚、「不可能である」という回答についても、それを確認できるサイトや情報を提示して頂けるのであれば一向に構いません。

●質問者: Reiaru
●カテゴリ:インターネット ウェブ制作
✍キーワード:firefox HTML Internet Explorer 6 Perl UTF-8
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● fut573
●50ポイント

実体参照を上手く使えばいけそうな気がします。

エンマークを『¥』(半角)に置換すればいいかと。

<textarea>

¥

&yen; ←&を小文字に

</textarea>

ユーザーが入力した文字をリアルタイムで置換する場合はjavascript等でこの処理をする必要があると思います。

◎質問者からの返答

> ユーザーが入力した文字をリアルタイムで置換する場合はjavascript等でこの処理をする必要がある


うーん、確かにそんな感じがしますよね。

やはり Ajax などを用いながらやるしかないでしょうか。ついでにユーザーの使用ブラウザをチェックしながら等々。


&yen という表記の仕方もあるのですね、こちらはちょっと知りませんでした。これだけでも感謝感謝です。


ちなみに、こちらでも &amp; と記述すれば半角 & も書けますよ(^-^)


2 ● kn1967
●100ポイント ベストアンサー

テキストボックスで使用されるフォントファミリーとして

MS ゴシックなどの日本語用フォントを指定しておく。

<input type="text" value="\\IPaddress\ShareFolder" style='font-family:"MS ゴシック";' /><br />
<textarea rows="3" cols="50" style='font-family:"MS ゴシック";'>\\IPアドレス\共有フォルダ</textarea>

※念のため、上記をサクラエディタでUTF-8(改行コードはLF)にて保存してIEでテストしてOKでした。

◎質問者からの返答

おおっ!? こ、これは完璧です。

font-family を設定してみました所、確かに \ が \ として表示されるようになりました。

以前から回答の信頼性が非常に高い方であるとは思っておりましたが…流石は kn1967 様です。

本当にありがとうございました☆

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ