coldfusion と Javascript を組み合わせて、プログラムを書いています。
下記のプログラムは、
データベースからテキストを呼びだし(result.Message)、
その呼び出したテキストの中に、改行コードがあれば<br />に変換しています。
変換したテキストを引数にし、Javascript関数send_messageを呼び出しています。
問題は、ここから、
result.Message の中に元々改行が無ければ、alertウィンドウが出力されるのに
改行が含まれていると、alert ウィンドウが出力されません。
改行コードを<br />に変換しているのにも関わらずです。
この現象は、何が原因なのでしょうか。
解決方法を教えていただきたく、お願いいたします。
<cfprocessingdirective pageencoding="Shift-JIS">
<html>
<head>
<script language="JavaScript">
<!--
function send_message(message){
alert(message);
}
</script>
</head>
<body>
<form name="BBS_form" method="post" action="send_message.cfm" enctype="multipart/form-data">
<cfinvoke component="bbs" method="ShowMessages" returnvariable="result">
</cfinvoke>
<cfoutput query = "result" >
<!--- 改行コードを<br> に変換 ---><!--- result.Message は、text型 --->
<cfset change_mes = Replace(result.Message, Chr(13), "<br />", "all")>
<!--- 改行コードを変換しているのに、ボタンを押しても、alert ウィンドウが出力されない。--->
<input type="button" name="test" value="テスト" onClick="return send_message('#change_mes#');">
</cfoutput>
</body>
</html>
No.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")>
No.2
- 回答日時:
すみません、まちがえました。
13が先でした。
<cfset change_mes = Replace(result.Message, Chr(13)+Chr(10), "<br />", "all")>
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")>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- PHP php テーブルが作成できない 1 2022/11/17 23:41
- MySQL php テーブルを作れない 2 2022/11/17 18:22
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
HTMLとJavaScriptで作った表示...
-
TextBoxに半角数字以外を入れた...
-
テキストエリアに履歴を残したい
-
javascriptのちょっとした動作...
-
イベント発生順序
-
【Javascript】(テキストボッ...
-
perl cgi文字化け解消方法と[1...
-
Request.Form(key)の中身をクリ...
-
テキストボックスに入力した色...
-
タイマーについて教えて下さい!!
-
jQueryのdatepickerの日付が選...
-
ページ間で変数を保持したい
-
blurイベントについて
-
GetElementByIdがうまく取得で...
-
開いたサブウインドウから値を...
-
フォームの内容でリンク先URLの...
-
return trueとreturn falseの用...
-
プルダウン 項目が多いので先頭...
-
テキストボックス入力を半角英...
-
【jQuery】input nameの文字列...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
HTMLとJavaScriptで作った表示...
-
GetElementByIdがうまく取得で...
-
tabindexの取得
-
TextBoxに半角数字以外を入れた...
-
JavaScriptで作ったアプリが正...
-
プルダウンで選択された値を別...
-
HTMLファイル同士での値渡し
-
フォームの内容でリンク先URLの...
-
ページ間で変数を保持したい
-
テキストボックスに初期値で1...
-
javascriptのちょっとした動作...
-
入力するテキストエリアをボタ...
-
jQueryのdatepickerの日付が選...
-
JSPでonChangeを強制発行するに...
-
マイナスなら赤字で表示したい...
-
大文字か小文字かを判断する方法
-
VBscriptの配列変数をJavascrip...
-
一部Enter無効化の方法を教えて...
-
テキストエリアに履歴を残したい
-
フォーカスが外れた時の入力チ...
おすすめ情報