Как мне распечатать html-теги/javascript в виде текста в текстовой области? (неисполняемый)
Я попытался добавить теги JS/script, но, похоже, это не добавляется как текст (= ничего не отображается в текстовой области)
Jquery
$('#textarea').append('' +
'<script type = "text/javascript">' +
'adf.Params.PageName = encodeURIComponent("[hello]");' +
'adf.Params.Divider = encodeURIComponent("|");' +
'</script>' +
'');
HTML
<textarea rows = "12" cols = "50" name = "textarea" id = "textarea"></textarea>
Похоже, проблема связана с тегами скрипта. Один из вариантов — закодировать символ <
в открывающих и закрывающих тегах сценария, чтобы они не оценивались как фактические теги.
var text = '<script type = "text/javascript">\n\t' +
'adf.Params.PageName = encodeURIComponent("[hello]");\n\t' +
'adf.Params.Divider = encodeURIComponent("|");\n' +
'</script>';
$('#textarea').append(text);
<script src = "https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<textarea rows = "12" cols = "50" name = "textarea" id = "textarea"></textarea>
@ user1231561 Вы можете добавить \n
для новых строк и \t
для вкладок. Обновленный ответ.
Идеально, работает как шарм - оцените хорошие усилия Taplar
Ура таплару - он работает! Знаете ли вы, есть ли способ сделать распечатку отформатированной с разрывами ссылок, вкладками и т. д.? (так что выглядит "красиво")