Javascript |将所选项目从列表框复制到文本区域

标签 javascript text copy

我知道这是个愚蠢的问题,但我是 Javascript 的新手。

我有以下列表框:

<select id = 'data' multiple='multiple'>
    <option>test@email.com</option>
    <option>test@email.com</option>
    <option>test@email.com</option>
    <option>test@email.com</option>
    <option>test@email.com</option>
 </select>

在列表框下面有一个文本区域:

<textarea id = 'copydata'>
</textarea>

在文本区域下面是一个按钮:

<button id = 'add'>add email</button>

我想知道当用户使用 Javascript 按下按钮时,是否可以将列表框中选择的项目复制到文本区域。

请注意,列表框具有 multiple 属性,因此用户可以选择多个项目。

非常感谢任何帮助。

最佳答案

是的,这是可能的,不过你应该使用 jQuery 来简化它:

$("#add").click(function(){ // This event fires when you click the add button
    $("#data option:selected").each(function(){ // Loop through each selected option
        $("#copydata").val($("#copydata").val() + $(this).text() + "\n"); // Add its innerhtml to the textarea
    });
});

关于Javascript |将所选项目从列表框复制到文本区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30165378/

相关文章:

javascript - 将数组转换为对象数组

H3 标签中的 jQuery 值替换为文本框中的值

c# - 读取文件时出现神秘的 IOException

java - maven将子文件夹从目标复制到外部目录

javascript - 在 Javascript 中模仿浏览器的脚本加载和执行行为

javascript - 学习Javascript : "this" keyword vs "arguments" object

android - 如何在 Jetpack Compose 中使文本可滚动

python - python 复制文件夹及其内容的函数

javascript - vue.js 将数据从父单文件组件传递给子组件

text - 关注 VStack 中的下一个 TextField