【发布时间】:2020-05-28 07:43:13
【问题描述】:
我没有太多使用 JS 的经验,但是当我写入 textarea 时,我尝试使用 JS 从 textarea 中获取值,但 append 功能不起作用。
在 HTML 中:
<textarea required="" name="wall_post_text" id="wall_post_text" placeholder="Write something..."> </textarea>
javascript代码:
$(document).on('click', 'li.tag_system_search_people', function() {
var username = $(this).attr('data-people_username');
var user = $(this).attr('data-people');
var content = $('#wall_post_text').val();
content = content.replace(/@(\w+)/ig,'');
$('#wall_post_text').val(content);
$('#wall_post_text').append(" <span data-people='"+user+"' data-people_tagged='"+username+"' class='people_tagged' contenteditable='false'>"+username+"</span> ");
alert($('#wall_post_text').val());
$('#pg_social form#wall_post)
});
警报正在打印,但文本没有附加功能中的文本。
【问题讨论】:
-
最后一行 $ 在这里似乎不完整....(没有右括号)
-
textarea 元素需要
.html或.text我认为。但正如@Pierre 提到的,脚本无论如何都会失败 -
这一行需要关闭标签 => $('#pg_social form#wall_post
-
@GetSet 不正确,将
val()与文本区域一起使用 -
我不知道@RoryMcCrossan ...虽然有道理。为你点赞
标签: javascript jquery append