- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:改行コード変換しても、引数の受け渡しが出来ない。)
改行コード変換で引数の受け渡しできず、改行含む場合にはalertが出力されない現象の原因と解決方法
このQ&Aのポイント
- 質問者は、ColdFusionとJavaScriptを組み合わせてプログラムを書いています。
- 質問者のプログラムは、データベースからテキストを取得し、改行コード(Chr(13))を<br />に変換しています。
- 問題は、改行が含まれる場合にはalertウィンドウが出力されないことです。この現象の原因として考えられるのは、テキストの中で改行コード(Chr(13))が無視されている可能性です。解決方法としては、テキストを表示する前に改行コード(Chr(13))を除去することがあります。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
Chr()を変えただけでreplace元を変えるのを忘れてました。m(_ _)m <cfset change_mes = Replace(result.Message, Chr(13)+Chr(10), "<br />", "all")> <cfset change_mes = Replace(change_mes, Chr(13), "<br />", "all")> <cfset change_mes = Replace(change_mes, Chr(10), "<br />", "all")>
その他の回答 (2)
- 神崎 渉瑠(@taloo)
- ベストアンサー率44% (1016/2280)
回答No.2
すみません、まちがえました。 13が先でした。 <cfset change_mes = Replace(result.Message, Chr(13)+Chr(10), "<br />", "all")>
- 神崎 渉瑠(@taloo)
- ベストアンサー率44% (1016/2280)
回答No.1
改行コードは3種類ありますので、3種類ともに対応させないとダメじゃないでしょうか。 もうちょっといい書き方があるかもしれませんが、Coldfusionはよく知らないので。 <cfset change_mes = Replace(result.Message, Chr(10)+Chr(13), "<br />", "all")> <cfset change_mes = Replace(result.Message, Chr(13), "<br />", "all")> <cfset change_mes = Replace(result.Message, Chr(10), "<br />", "all")>