Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Добавить тэг <script></script> в textarea


Автор: dimcat 10.11.2012, 00:01
Необходимо добавить в поле textarea текст содержащий код javascript. Происходить это должно без перезагрузки страницы. Юзер жмёт на кнопку, срабатывает подобная функция...

Код

<script type="text/javascript" >
function CodeOut() {
    document.getElementById('exam').value = "<script type='text/javascript'></script>";
}
</script>


...и в поле падает указанный текст. Но. Если в тексте присутствует закрывающий </script>, как и показано в примере, то функция не работает, так как закрывающий тэг воспринимается именно как закрывающий тэг. Заменить что-либо на спецсимволы нельзя, так как код в textarea предназначен для копирования и использования.

Есть ли какое-то решение?

Автор: skyboy 10.11.2012, 00:40
странно, что <![CDATA[ не помогает.
квикфикс:
Код

<script type="text/javascript" >
function CodeOut() {
    document.getElementById('exam').value = "<script type='text/javascript'></"+"script>";
}
</script>

Автор: dimcat 10.11.2012, 11:26
Цитата(skyboy @ 10.11.2012,  00:40)
странно, что <![CDATA[ не помогает.
квикфикс:
Код

<script type="text/javascript" >
function CodeOut() {
    document.getElementById('exam').value = "<script type='text/javascript'></"+"script>";
}
</script>

Отлично) И чё сам не догадался)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)