将JavaScript变量的输出复制到剪贴板(多行)

时间:2018-10-29 13:40:59

标签: javascript

此问题与此处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);
}

1 个答案:

答案 0 :(得分:0)

如评论中所述,输入没有换行符,因此只需在代码中将input替换为textarea