テキスト領域の改行の置換例


説明:コードは実際のプロジェクトの中でテストに合格しました。もう重要ではないものを省きました。皆さんは色マークの部分を重点的に見られます。入力したテキストドメインのテキストをデータベースに保存するプロジェクトがあります。表示時'データベースから該当データを取得し、テキストフィールドに表示します。開発中に改行が見つかりました。jqueryのval()かtext()を使って取得しても処理しないです。データベースを保存しています。改行していないので、自然に取り出して表示しても改行はありません。ここから次の文章を書きました。
 
<%@ page contentType="text/html;charset=UTF-8" %>
<script type="text/javascript">
//
// , @@@@
\r
$(document).ready(function(){
var content = ' ';
if(content !='' ){
//
content = content.replace(/@@@@/g,'
\r');
$("#content").attr("value",content);
}
});

//
\r @@@@
function doSubmit() {
var content = $("#content").val().replace(/
/g,"@@@@");
if(content == null || content==""){
alert(" !");
return;
}
$("#updateForm").attr("method","get");
$("#updateForm").attr("action", url);
$("#updateForm").submit();
}
</script>
<div class="layout-bd">
<div class="wrapper fix-float">
<div class="se se-e">

<div class=".layout-ft .copyright"><p><font face=" " size="10"> </font></p>
</div>
<div>
<div> <br><hr></div>
<div>

<div >
<textarea id="content" rows="15" cols="50"></textarea>
</div>
</div>
</div>
<div >
<a id="submit_btn" class="btn btn-save" onclick="doSubmit();"> </a>
</div>
<form id="updateForm" method="get">
</form>
</div>
</div>
</div>