我正在尝试将页面上各种元素的html写入textarea元素。如果我的textarea的id是'textarea_id'并且我在var html_str
中有一个html字符串,我可以用
$('#textarea_id').html(html_str);
这似乎适用于所有情况,除非html_str
包含选择器元素的标记。在这种情况下,只有看似空格和换行符的内容才会被写入textarea,之后,只有这些字符才能被写入,直到textarea被清除
$('#textarea_id').html('');
无论html_str
的内容如何。数字空格和换行符不符合html_str
中的字符数
使用
document.getElementById('textarea_id').innerHTML = html_str;
不会出现此问题。如果有人对此有任何见解,我想了解这里的力学差异。感谢
答案 0 :(得分:3)
您可以使用
$('#textarea_id').val(your_string_here);
设置文本区域的文本
答案 1 :(得分:2)