Javascript 如何使用JS复制文本并粘贴到文本区域?

Javascript 如何使用JS复制文本并粘贴到文本区域?,javascript,html,Javascript,Html,我正在寻找一个解决方案,如何复制文本,然后粘贴一个新的文本自动在textarea。我找到了解决方案,但基于jquery,我正在寻找一些简单的干净js 函数copyToClipboard(elementId){ //创建“隐藏”输入 var aux=document.createElement(“输入”); //为其指定指定元素的值 setAttribute(“值”,document.getElementById(elementId.innerHTML); //将其附加到正文中 文件.正文.附件

我正在寻找一个解决方案,如何复制文本,然后粘贴一个新的文本自动在textarea。我找到了解决方案,但基于jquery,我正在寻找一些简单的干净js

函数copyToClipboard(elementId){
//创建“隐藏”输入
var aux=document.createElement(“输入”);
//为其指定指定元素的值
setAttribute(“值”,document.getElementById(elementId.innerHTML);
//将其附加到正文中
文件.正文.附件(aux);
//突出其内容
辅助选择();
//复制突出显示的文本
文件。执行命令(“副本”);
//将其从车身上拆下
文件.body.removeChild(aux);
让textarea=document.getElementById(“选择此项”);
textarea.focus();
}

p1:我是第1段

p2:我是第二段

p3:我是一个三段式的人

复制P1 副本P2 复制P3


嗯……你真的把事情复杂化了

只需使用以下JS:

let textarea=document.getElementById(“选择此项”);
textarea.focus();
函数changeTextarea(elementId){
textarea.innerHTML=document.body.querySelector(elementId).innerHTML;

}
每次运行copyToClipboard时,将复制的值附加到textarea的值

函数copyToClipboard(elementId){
//创建“隐藏”输入
var aux=document.createElement(“输入”);
//为其指定指定元素的值
setAttribute(“值”,document.getElementById(elementId.innerHTML);
//将其附加到正文中
文件.正文.附件(aux);
//突出其内容
辅助选择();
//复制突出显示的文本
文件。执行命令(“副本”);
//将其从车身上拆下
文件.body.removeChild(aux);
让textarea=document.getElementById(“选择此项”);
textarea.focus();
textarea.value+=document.getElementById(elementId).innerHTML
}

p1:我是第1段

p2:我是第二段

p3:我是一个三段式的人

复制P1 副本P2 复制P3


我有一个简单的解决方案,只需使用您拥有的部分代码即可。
函数copyToClipboard(elementId){
var text=document.getElementById(elementId).innerHTML;
让textarea=document.getElementById(“选择此项”);
textarea.innerHTML=文本;
textarea.focus();
}
p1:我是第1段

p2:我是第二段

p3:我是一个三段式的人

复制P1 副本P2 复制P3


um是否只需更改copyToClipboard末尾的textarea值?textarea.value=document.getElementById(elementId).innerHTML;它起作用了!但并非如我所愿,因为按下不同的按钮后,所有内容都被删除(覆盖),我正在寻找解决方案,以便按下按钮后,新文本将按顺序粘贴:“P1:我是第1段P2:我是第二段P3:我是第3段“-要做这样的事情,在按下所有按钮后,这是一个简单的修复,我会发布一个答案。我会尝试优化代码,我是新的,谢谢你。没问题,兄弟