Ошибка при вставке в textarea

yaski

web3
Регистрация
21 Фев 2010
Сообщения
651
Реакции
463
Подскажите где ошибка, уже глаза сломал
Надо вставить в textarea ссылку на скрипт как текст
HTML:
<html>
    <head>
    </head>
    <body>
        <div>
            <button id="generateForm">Сгенерировать форму</button>
        </div>
        <div>
            <textarea id="generatedCode"></textarea>
        </div>
        <script>
           document.querySelector("#generateForm").addEventListener("click", function(){
           document.querySelector('#generatedCode').value = '<блаблабла html><script type="module" src="/js/pay.js"></script>';
            });
        </script>
        </div>
    </body>
</html>
Выдается ошибка: SyntaxError: '' literal not terminated before end of script
 

Denzy

Добрый самаритянин
Регистрация
29 Июл 2016
Сообщения
119
Реакции
110
src="/js/pay.js"></script>';
</script> Убери:)
 

qpPeW

Постоялец
Регистрация
4 Окт 2009
Сообщения
139
Реакции
57
HTML:
<div>
    <button id="generateForm">Сгенерировать форму</button>
</div>
<div>
    <textarea id="generatedCode"></textarea>
</div>
<script>
document.getElementById("generateForm").addEventListener("click", function() {
    document.getElementById('generatedCode').value = 'Code: 123';
});
</script>

src="/js/pay.js"></script>';
</script> Убери:)
Нужно убрать "</div>" и экранировать символы...
 
Последнее редактирование:

Sorcus

Sorcus. A New Beginning.
Регистрация
10 Июл 2011
Сообщения
513
Реакции
884
Подскажите где ошибка, уже глаза сломал
Надо вставить в textarea ссылку на скрипт как текст
HTML:
<html>
    <head>
    </head>
    <body>
        <div>
            <button id="generateForm">Сгенерировать форму</button>
        </div>
        <div>
            <textarea id="generatedCode"></textarea>
        </div>
        <script>
           document.querySelector("#generateForm").addEventListener("click", function(){
           document.querySelector('#generatedCode').value = '<блаблабла html><script type="module" src="/js/pay.js"></script>';
            });
        </script>
        </div>
    </body>
</html>
Выдается ошибка: SyntaxError: '' literal not terminated before end of script
Тебе нужно экранирование символов.
HTML:
<html>
    <head>
    </head>
    <body>
        <div>
            <button id="generateForm">Сгенерировать форму</button>
        </div>
        <div>
            <textarea id="generatedCode"></textarea>
        </div>
        <script>
           document.querySelector("#generateForm").addEventListener("click", function(){
           document.querySelector("#generatedCode").value = "<блаблабла html><script type=\"module\" src=\"\/js\/pay.js\"><\/script>";
            });
        </script>
        </div>
    </body>
</html>
 
Сверху