TextArea 에서 두줄입력시 스크립트 오류입니다.

반응형

질문 : 

안녕하세요 

사용자가 TextArea 에서 입력한 코멘트값들을 repeater 에  바인드 시키고 

조회클릭후  행을 클릭했을 경우 TextArea 박스에 입력한 내용을 다시 뿌려주는 작업을 하고 있습니다.


근데 문제는 TextArea  에 한줄로 썼을 경우는 문제가 없는데 

아래와 같이 여러 줄에 걸쳐서 입력하면서 엔터를 쳤을 경우

디비에는 잘들어 가는데 출력할때 스크립트 에러가 발생합니다.


이렇게 넣을때

aaaa

bbbb

cccc

dddd


에러가 납니다.


 <asp:Repeater ID="List" runat="server" EnableViewState="false">

 <ItemTemplate>

     <tr style="height:24px; cursor: hand;" onclick="SetInfo('<%# Eval("comment")%>');" >  

</ItemTemplate>


javascript 는 

function SetInfo (str)

{

    alert(str);

}


이렇게 하는데 comment 가 두줄이상 엔터를 쳐서 입력했을 경우 에러가 떨어지네요 

어떻게 처리해야 하는지요 ?



답변 : 

onclick에 값으로 enter가 들어가서 그런 거 아닐까요?

\r 을 \\r로, \n을 \\n으로 replace해보십시오.



[출처] TAEYO.NET (http://www.taeyo.net/Forum/Content.aspx?TBL=ASPNET&SEQ=32622)



-----------------------

내가 사용해본 것 :

echo "<textarea name=etext cols=68 rows=5>";

$l_comment = preg_replace("[\n]","\\n", $l_comment);

$l_comment = preg_replace("[\r]","\\r", $l_comment);

$l_comment = preg_replace("[<br>]","\\n", $l_comment);

echo "$l_comment";

echo "</textarea>";



반응형

댓글()