javascript - 如何从变量中插入文本区域排序数据?
问题描述
HTML:
<button id="myButton">Button</button>
<br />
<textarea id="imgLinks" rows="10" cols="30"></textarea>
JS:
$(document).ready(function() {
$("#myButton").click(function() {
var finalLink = '["img/1.jpg","img/sg.png","img/dfsg.jpg","img/484dg.jpg"]'
$('#imgLinks').focus();
$('#imgLinks').val($('#imgLinks').val() + finalLink);
});
});
如何在textarea中插入来自finalLink的数据,如下所示:
https://example.com/1.jpg
https://example.com/sg.png
https://example.com/dfsg.jpg
https://example.com/484dg.jpg
解决方案
您可以使用 map 根据需要修改链接元素,并\n
在将它们设置为textarea值之前加入它们:
$(document).ready(function(){
$("#myButton").click(function(){
var finalLink = '["img/1.jpg","img/sg.png","img/dfsg.jpg","img/484dg.jpg"]'
$('#imgLinks').focus();
finalLink = JSON.parse(finalLink).map(l => 'https://example.com/'+l).join('\n');
$('#imgLinks').val(finalLink);
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button id="myButton">Button</button>
<br />
<textarea id="imgLinks" rows="10" cols="30"></textarea>
推荐阅读
- python - 返回数据格式,如默认 DRF
- memory - WebKit 中的最大调用栈大小是 V8 的三倍吗?为什么?
- html - 在烧瓶中单击按钮时检索数据库文件更新表单
- swift - Swift 中的枚举?
- ruby-on-rails-5 - 覆盖在 gem 中设置的回形针 has_attached_file 设置
- python-3.x - Python 模块无法在类内部运行
- html - Laravel 以 json 格式显示/返回数据,而不是以 html 格式显示/返回数据
- r - 如何用特定值替换日期中的所有日期值?
- umbraco - Umbraco 此文档已发布,但其 url 会与内容冲突(错误)
- node.js - Angular.js (net::ERR_ABORTED 404 (Not Found))