此问题与此处Copy output of a JavaScript variable to the clipboard所发布的以下问题非常相似,但是有一些未解决的问题,我无法弄清。这种方法有效,但是我的测试var实际上是多行的字符串,因为它包含几个html标记,并且一旦复制,带有信息的每个标记必须在一行上分开显示。但是,一旦我复制了它,在剪贴板上就将其全部复制到1行中。我如何修改它以便正确地在多行上复制它?
testingVarTest(testvar);
function testingVarTest(testvar) {
var dummy = document.createElement("input");
document.body.appendChild(dummy);
dummy.setAttribute("id", "dummy_id");
document.getElementById("dummy_id").value=testvar;
dummy.select();
document.execCommand("copy");
document.body.removeChild(dummy);
}
答案 0 :(得分:0)
如评论中所述,输入没有换行符,因此只需在代码中将input
替换为textarea