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>";
'프로그래밍 > HTML & JavaScript' 카테고리의 다른 글
URL 을 통해 받아온 변수 출력이 되지 않을때 (0) | 2017.08.07 |
---|---|
[javascript] 페이지 자동 리프레쉬 (0) | 2015.08.31 |
[JavaScript] innerHTML을 이용한 div 내부 내용 변경 (0) | 2015.07.06 |
[html] 펼치기 접기 (0) | 2015.07.06 |
[html] 영문이나 숫자 입력시 줄바꿈이 안되는 문제 (0) | 2015.07.02 |