Javascript 如何将多个文本输入复制到剪贴板

Javascript 如何将多个文本输入复制到剪贴板,javascript,php,html,jquery,css,Javascript,Php,Html,Jquery,Css,我已经学会了如何将单个文本输入复制到剪贴板。然而,我似乎不知道如何将多个文本输入复制到剪贴板。有人能帮我解决这个问题吗。干杯 函数myFunction(){ var copyText=document.getElementById(“entry.1208432141”); copyText.select(); copyText.setSelectionRange(099999)document.execCommand(“复制”); 正如CBroe所写的那样,每次进一步的复制过程都会覆盖缓冲区,因

我已经学会了如何将单个文本输入复制到剪贴板。然而,我似乎不知道如何将多个文本输入复制到剪贴板。有人能帮我解决这个问题吗。干杯

函数myFunction(){
var copyText=document.getElementById(“entry.1208432141”);
copyText.select();
copyText.setSelectionRange(099999)document.execCommand(“复制”);

正如CBroe所写的那样,每次进一步的复制过程都会覆盖缓冲区,因此只剩下最后一个条目。 一种可能是在短时间内创建一个新字段,将所有元素的内容存储在该字段中,然后将其复制到缓冲区。 它可能看起来像这样:

函数myFunction(idList){
让文本=”;
idList.forEach(fieldid=>{
text+=document.getElementById(fieldid).value;
});
const testextarea=document.createElement(“textarea”);
区域=文本;
document.body.appendChild(区域);
testextarea.select();
testextarea.setSelectionRange(099999)document.execCommand(“复制”);
document.body.removeChild(区域);
}
myfunction(['entry.1208432141','entry.1208432888'])
当然,这不是一个完整的代码。例如,如果找不到字段,则不会进行错误处理。但它显示了它是如何工作的

更新 另一种方法是使用当前的浏览器api。这仅适用于现代浏览器。但请注意,此方法是异步的

if(navigator.clipboard){
navigator.clipboard.writeText(text).then(function(){
console.log('Async:复制到剪贴板成功!')
},函数(剪贴簿错误){
console.error('Async:无法复制文本:',剪贴簿错误)
})
}

function myFunction(){var copyText=document.getElementById(“entry.1208432141”);copyText.select();copyText.setSelectionRange(099999)document.execCommand(“复制”);这是我的代码助手。我尝试添加另一个函数getElementbyID,但它只复制最后一个文本输入。您一直在覆盖剪贴板的内容。您需要先将所有单独的数据连接到一个值中,然后将其复制到剪贴板中。