javascript - 如何将脚本标签/JS作为文本 append 到文本区域(不可执行)

标签 javascript jquery append textarea

我如何在文本区域中将 html 标签/javascript 作为文本打印出来? (不可执行)

我尝试 append JS/script 标签,但这似乎没有作为文本 append (= 在文本区域中不显示任何内容)

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>

JSFiddle here

最佳答案

似乎存在与脚本标记相关的问题。一种选择是对 < 进行编码打开和关闭脚本标记上的字符,以便它们不会被评估为实际标记。

var text = '&lt;script type="text/javascript">\n\t' +
  'adf.Params.PageName = encodeURIComponent("[hello]");\n\t' +
  'adf.Params.Divider = encodeURIComponent("|");\n' +
  '&lt;/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>

关于javascript - 如何将脚本标签/JS作为文本 append 到文本区域(不可执行),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56331842/

相关文章:

javascript - 表格不超过窗口宽度

javascript - 是否无法在 JavaScript 工作表中使用 <a href.. 等 HTML?

javascript - Jquery 下拉菜单在远处显示的幻灯片上

jquery - Css 图像叠加通过 Bootstrap 做出响应

python - 字符串 append 问题 - python

javascript - 查看发生时的 Javascript 调用?

javascript - 如何在创建时向新文档添加字段?

jquery - 为基于 Sprite 的导航设置菜单事件状态,其中每个类名称都是唯一的

javascript - 在 JQuery 或 Javascript 中 append HTML 表单

Java/Android : Append multiple strings, 如果字符串为空则跳过