2

我正在尝试将页面上各种元素的 html 写入 textarea 元素。如果我的 textarea 的 id 是 'textarea_id' 并且我在 var 中有一个 html 字符串html_str,我可以将字符串写入我的文本区域

$('#textarea_id').html(html_str);

这似乎在所有情况下都有效,除非html_str包含选择器元素的标记。在这种情况下,只有看起来是空格和换行符的内容才会写入 textarea,之后,只能写入这些字符,直到 textarea 被清除

$('#textarea_id').html('');

不管内容如何html_strhtml_str 数字空格和换行符与Using中的字符数不对应

document.getElementById('textarea_id').innerHTML = html_str;

不存在这个问题。如果有人对此有任何见解,我想了解这里的机制差异。谢谢

4

2 回答 2

3

您可以使用

$('#textarea_id').val(your_string_here); 

设置文本区域的文本

于 2013-01-10T15:04:21.237 回答
2

textarea,就像其他input元素有一个value属性,所以你需要val()像这样使用:

$('#textarea_id').val(html_str);

示例小提琴

于 2013-01-10T15:04:56.633 回答