javascript - 如何从数组中的 textarea HTML 标记获取数据,然后循环遍历它?

标签 javascript html

我正在创建一个网页,该网页会收集用户的链接并在新选项卡中打开每个链接。为了收集链接,我使用 HTML 的 <textarea>带有提交按钮的标签。

用户应该为每一行只提供一个链接

https://google.com
https://stackoverflow.com
https://facebook.com

我会通过此函数发送每个传递的每个 URL 来打开链接。

function open(url) {
  var open= window.open(url, '_blank');
  open.focus();
}

但是究竟如何运行循环呢?如何从 textarea 获取值在一个数组中,然后运行一个循环,将每个索引处的值发送到此函数?

如果您认为这可以用比其他更好的方式完成,请随意添加您的方法。

最佳答案

如果你给你的文本区域一个唯一的标识符会有所帮助,这样我们就可以很容易地得到它的内容。即 <textarea id="linksInput">...</textarea>

然后我们可以做

let links = document.getElementById("linksInput").value.split("\n");

我们获取 textarea 中的值并在每个换行符 ("\n") 处拆分它,在数组中获取我们的各个链接,每个元素都是来自原始 textarea 值的一行。现在我们可以遍历数组 links .

for (let i = 0; i < links.length; i++) {
    open(links[i]);
}

关于javascript - 如何从数组中的 textarea HTML 标记获取数据,然后循环遍历它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59143723/

相关文章:

javascript - 从 React bootstrap 中的另一个组件打开模式

javascript - ui 路由器不显示模板

html - 如何在不使用 javascript 或表格的情况下排列年龄和姓名输入框

html - 将一张图像居中并在行内 block 中将一张图像向左对齐

javascript - 如何激活某个div

javascript - 需要一个 select 标签来跨文档运行 javascript

javascript - 替换/显示从 MYSQL 到 PHP 的新行

javascript - 从字符串列表中删除前缀

javascript - 如何将隐藏的 Canvas 对象复制到图像而不使图像模糊

javascript - 我如何模拟 HTML 密码字段(但会触发 keydown 事件)?