javascript - jquery:在 Chrome 中用未转义的 html 填充文本区域

标签 javascript jquery html google-chrome

我正在尝试使用带有以下代码的 jquery 将 html 代码存储在 textarea 字段中:

var text ="<p>Hello, my name is Sam</p>";
var textarea = d.createElement( 'textarea' ); // Creates textarea to store text
div.appendChild( textarea );
textarea.innerHTML  = text; 
// $("textarea").val(modified_clipboard_text); // same issue
console.log( textarea.innerHTML ); // output should not be escaped html

问题是,html 字符串被转换为转义实体(至少在 Chrome 中)。例如:<p>转换为 &lt;p&gt;

最佳答案

JQuery 解决方案

你正在使用 jquery 那么为什么不使用魔法呢:

var text ="<p>Hello, my name is Sam</p>";

$('#container').append('<textarea></textarea>');
$('#container textarea').val(text);

$('#select-btn').click(function() {
    $('#container textarea').select();
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id='container'></div>
</br>
<button id='select-btn'>Select</button>

关于javascript - jquery:在 Chrome 中用未转义的 html 填充文本区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33701196/

相关文章:

javascript - 用于使用 Node.js 模块完成代码的 WebStorm JSDoc 类声明

javascript - 在 JavaScript 中写入 JSON 文件

javascript - 在用 javascript 制作井字游戏时,如何创建 A.I.将选择任何随机框,但尚未选择的框?

javascript - 如何显示以前的用户输入和新输入

jquery - 在 jQuery $.ajax() 调用中,如何访问传递到 url 的数据?

javascript - onClick 优先于 javascript 中的 addEventListener?

javascript - 计算 sha256 忽略元数据 - Javascript

javascript - 使用分层的 .reduce() 或 .filter() 函数,基于单独的搜索数组在对象数组中查找对象?

jquery - 家庭电话号码正则表达式

javascript - 模拟 jQuery 来测试基本使用