2012-04-17 2 views
0

텍스트 영역에 일부 JS 코드를 표시하려고합니다. 코드는 JS로 생성되므로 JS로 텍스트 영역에 삽입하고있다. 그러나 <script> 태그를 사용하면 스크립트가 실행됩니다. 나는 &lt;을 사용하여이 문제를 해결할 수 있다고 생각했지만, 이는 < 대신에 &lt;을 표시하는 것입니다.JS 코드를 텍스트 영역에 삽입

어떻게하면됩니까?

$('myTextarea').set('value', '<script>alert('do something');</script>'); 
+0

에 오신 것을 환영합니다 스택 오버플하기! –

+0

jquery 태그를 사용해야했습니다 –

+1

@Agent_L : 왜 그럴까요? – Matt

답변

1

스크립트 태그를 두 개로 구분하면됩니다.

$('myTextarea').val('<script>alert("do something");</scr'+'ipt>'); 
+1

psst .. ''입니다. – Matt

+0

"할 일"을 따옴표로 이스케이프 처리해야합니다 .-P –

+0

@Rocket 왜 탈출해야합니까? –

0

<script> 블록 스크립트 블록을 폐쇄 개구 뒤의 다음 </script>에게; JS 문자열에 포함되어 있는지 여부와 상관없이

수정하려면 </script>을 다음과 같이 수정하십시오.

$('myTextarea').set('value', '<script>alert('do something');</scr' + 'ipt>'); 

또는 같은

(흔하지 만, 작품, 그리고 아마도 더 올바른);

$('myTextarea').set('value', '<script>alert('do something');<\/script>'); 

또한 견적을 수정해야합니다.

$('myTextarea').set('value', '<script>alert(\'do something\');<\/script>'); 

이제 여기서 일이를 볼 수 있습니다 http://jsfiddle.net/pK9SK/

+0

완벽하게 고마워요. –

관련 문제