javascript - HTML textarea 值在运行时未从 js 获取
问题描述
我没有太多使用 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)
});
警报正在打印,但文本没有附加功能中的文本。
解决方案
你做的不对。
例如:
// find elements
$('.elm_submit').on('click', function() {
/*var username = $(this).attr('data-people_username');
var user = $(this).attr('data-people');*/
// its value (You can too insert html in variable).
var content = $('#wall_post_text').val();
// insert value in div
$('.content').html(content);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<!-- Value -->
<textarea required="" name="wall_post_text" id="wall_post_text" placeholder="Write something..."> </textarea>
<!-- Get element -->
<div class="content">
</div>
<!-- Fire -->
<button class="elm_submit">
Click
</button>
而且您的邮政编码不完整...
$('#pg_social form#wall_post ... <-
});
推荐阅读
- python - Altair 十六进制的默认调色板颜色
- google-apps-script - 提交谷歌表单时如何发送自定义电子邮件?
- node.js - winston 如何修改时间戳、级别、消息等的输出顺序
- c# - 如何在 Web API 中使用 SQL 连接
- javascript - Liferay 7:使用 javascript api jsonws 检索自定义字段值返回 java.lang.NullPointerException
- html - 如何在 react-app 应用程序上使用 css 自定义图像?
- excel - 使用偏移剪切和粘贴
- maven - 需要来自 Pom.xml 的 Maven 构建和 Maven 测试的 Jenkins Pipeline 脚本吗?
- java - FreeTTS语音无输出树莓派蓝牙音箱
- javascript - 隐藏 iframe 中显示的 Sharepoint 自定义列表的标题