![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
現在、登録フォームを作っているんですけども(mdbで保存してます)
その登録フォームの中には「登録」、「編集」の独立したプログラムを作りました。
登録した内容を「編集」で更新したりしてるんですけれども、「登録」で記入した内容に<br>が含まれている
と、編集フォームのテキストエリアの中にそのまま<br>が表示されてしまいます。
(mdbから読み込んでるので当たり前なのですが・・)
「登録」のページには下記の記述のように、<br>に変換するようにして、mdbに保存させているんですが
「編集」ではこの<br>を表示させたくないんです。そこをどう記述したらいいのかわかりません。<br>を表示させないようにして、手動で改行できるようにしたいのですがどうしたらいいのでしょうか・・・。
hp_comment = Replace(hp_com,Chr(13) & Chr(10),"<br>")& vbCrLf
ASPの掲示板で質問されていた内容なんですが回答もなく気になったので質問させていただきます。
どなたかご指導よろしくお願いいたします。
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_14.png?8acaa2e)
No.4ベストアンサー
- 回答日時:
#1です。
変数「p_comment」を使用しているのは「登録」の方だったんですね。
「編集」のほうでは「p_comment」を使っていないのなら、確かに#3で回答した方法ではダメです(汗)
Response.Write "<textarea name='textname'cols=35 rows=3 wrap=hard>" & Replace(rs.Fields.Item("hp_comment"),"<BR>",Chr(13) & Chr(10)) & "</textarea>"
上記の方法になると思います。フィールド「hp_comment」の内容を、BRタグを改行文字に置き換えてテキストエリアに表示します。
今度こそ上手く行きますように(-人-)
この回答への補足
ああ…!有り難うございます(涙)これで<br>が表示されなくなりました。
編集フォームの<br>の表示はこれで完了したのですが、編集し終わったあとに「表示」ページを見ると
改行がされてませんでした(汗)
これは<br>に戻さないといけない、ということでしょうか?
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_14.png?8acaa2e)
No.5
- 回答日時:
#1です。
>編集フォームの<br>の表示はこれで完了したのですが、編集し終わったあとに「表示」ページを見ると
>改行がされてませんでした(汗)
>これは<br>に戻さないといけない、ということでしょうか?
改行文字の使い分けは、下記のようになります。
・通常のHTML画面上での改行…BRタグ
・テキストエリア内での改行…Chr(13)&Chr(10)
なので、「表示」画面に表示する時点で、BRタグではなくなっているということですね。
「編集」のページの内容をmdbに更新するときに、「登録」ページで行っているのと同様にBRタグに変換する処理を入れるとよいと思います。
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_14.png?8acaa2e)
No.3
- 回答日時:
#1です。
たびたび失礼いたします。>Response.Write "<textarea name='textname'cols=35 rows=3 wrap=hard>" & rs.Fields.Item("hp_comment") & "</textarea>"
こちらを見ますと、現状では、テキストエリアにはレコードセットの「hp_comment」というアイテムを表示しているようですね。
>こちらは、mdbには"comment"とテーブルに書いてるのですが変数でp_commentとしているので、これはp_commentでいいということでしょうか…。
とのことなので、BRタグを含んでしまっている文字列は変数p_commentに格納されているということですね。
そうしましたら、下記の方法が良いかと思います。
Response.Write "<textarea name='textname'cols=35 rows=3 wrap=hard>" & Replace(p_comment,"<BR>",Chr(13) & Chr(10)) ,& "</textarea>"
レコードセット内の「hp_comment」を表示させる代わりに、変数「p_comment」を、BRタグを改行文字に置き換えたうえで表示させます。
#1では、テキストエリアに表示させる文字列は一度変数にセットしているとの思い込みでソースを提示してしまい、混乱させてしまったようですみません。上記の方法でうまくいくとよいのですが。
この回答への補足
作っている機能は編集フォームのほかに登録フォームと
その登録したものを反映させる表示ページがあるんですが
登録フォームでは、テキストエリアに
p_comment=Replace(p_comment,Chr(13) & Chr(10), "<BR>")
と、設定をしました。これで表示ページで改行のところはうまく行っています。
登録のところでp_commentを使っているので、編集のところもp_commentは間違いないと思います。
turtlemachさん、ご丁寧に有り難うございます。
…また質問です(汗)
'Response.Write "<textarea name='TA1'cols=35 rows=3 wrap=soft>"& rs.Fields.Item("hp_comment") &"</textarea>"
編集フォームなので、上記↑↑のようにフィールドで一度記録したものを呼び出しているんです。が、turtlemachに教えていただいた
もの↓↓
Response.Write "<textarea name='textname'cols=35 rows=3 wrap=hard>" & Replace(p_comment,"<BR>",Chr(13) & Chr(10)) ,& "</textarea>"
で記述すると、読み込みができないのですが、読み込み方法はどのようにしたらよろしいのでしょうか。
ご迷惑おかけいたしておりますが、よろしくお願いしたします。。。
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_14.png?8acaa2e)
No.2
- 回答日時:
#1です。
今さらかもしれませんが、確認させていただけますでしょうか。
>str = Replace(txt,"<BR>",Chr(13) & Chr(10))
>でやってみたのですが、テキストエリアの中は何も
>かわりませんでした・・・。
上記の「str」はテキストエリア内で表示させる文字列、「txt」はmdbに格納されている文字列の変数に書き換えて使用されましたでしょうか?
この回答への補足
Response.Write "<textarea name='textname'cols=35 rows=3 wrap=hard>" & rs.Fields.Item("hp_comment") & "</textarea>"
テキストエリアはこんな感じで設定しています。
ご丁寧に有り難うございます。
>「str」はテキストエリア内で表示させる文字列
ということですが、テキストエリア内で表示させる文字列とはどういうことでしょうか・・。
すいません、こんな質問してしまって。
テキストエリアに指定している"名前"ではないですよね(^^;)
>「txt」はmdbに格納されている文字列の変数に書き換えて使用されましたでしょうか?
こちらは、mdbには"comment"とテーブルに書いてるのですが変数でp_commentとしているので、これはp_commentでいいということでしょうか…。
わかりにくくて申し訳ございません。
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_14.png?8acaa2e)
No.1
- 回答日時:
>hp_comment = Replace(hp_com,Chr(13) & Chr(10),"<br>")& vbCrLf
「登録」時には上記のように、改行文字をBRタグに変換しているわけですから、
「編集」のほうでは反対に、BRタグを改行文字に変換すればよいのではないでしょうか?
str = Replace(txt,"<BR>",Chr(13) & Chr(10))
…できれば、「登録」時は変換をかけずにそのままmdbに登録し、表示するときにのみBRタグへ変換するほうがスマートかな、と思います。
早速のご回答有り難うございます。
str = Replace(txt,"<BR>",Chr(13) & Chr(10))
でやってみたのですが、テキストエリアの中は何も
かわりませんでした・・・。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAにてメール作成した際、一部指定箇所のみ赤文字にしたいです。 下記の内容ですと作成されたメール本 1 2022/04/27 13:31
- Access(アクセス) Dlookupにエラーがでてしまう 1 2022/10/31 14:35
- HTML・CSS HTMLソースの質問 3 2022/07/28 13:29
- MySQL MySQLに登録した内容を更新する時の、textareaの使い方 1 2022/07/11 18:20
- Access(アクセス) Access 登録ボタンからサブフォームの更新 1 2022/07/22 10:23
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- JavaScript ラジオボタンによるフォームの開閉を行いたい 3 2022/03/31 21:30
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- HTML・CSS アコーディオンメニューが思うように動作しません。 1 2023/08/20 16:48
- PHP PHPでテキストファイルに保存した時の改行問題 1 2022/11/19 15:07
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
onedrive にexcelファイルをア...
-
キヤノン アソビカメラ iNSPiC ...
-
phpのファイルがブラウザで開か...
-
お世話になります。 Windows Up...
-
VB.NET 2017の勉強中です。 今...
-
Windows10にデュアルブートでXP...
-
Wi-Fiのパスワードが指定なしと...
-
VBAのRegExpで後方一致/不一致...
-
W10環境変数の%記号
-
aspxをhtmlに変換する方法について
-
”KINGSOFT WPSのVBエディタ画面...
-
図に入っている文字をセルに書...
-
エクセルに張り付けた写真のフ...
-
Windowsで複数のファイルを同じ...
-
SPO2測定
-
高校1年生情報の問題について。
-
エクセルのマクロについて教え...
-
インドe-Visa 承認書のApplicat...
-
SPIの非言語の割合と比が難しく...
-
SPIの対策は参考書でやるべきか?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フォームのtextareaにnl2brを使...
-
ACCESSのレポートの表示...
-
機種依存文字
-
<br>が文字列で出力されてしま...
-
C#のRichTextBoxで表示行数を取...
-
改行したいのですが
-
phpの<br>\\nと\\nとエスケープ...
-
<TEXTAREA> 1行目の改行・・・。
-
PHP エディタで更新すると、ハ...
-
ブラウザの見え方について質問...
-
ブログパーツのjsファイルの書き方
-
textareaで改行させたい
-
改行コード入り文字列を含むXML...
-
入力テキスト内で改行コードが...
-
【jQuery】いい文字数カウンタ...
-
NotifyIconで二列の文字列を表...
-
末尾の改行をカットして保存す...
-
Smartyでの改行
-
改行コードが取り切れない
-
記号文字の変換について
おすすめ情報