【发布时间】:2020-09-16 08:57:28
【问题描述】:
我只需要它在 Google Chrome 上工作,因此不需要多浏览器兼容代码。
这是我用来将文本复制到剪贴板的 JS 函数。
// Copy text to clip-board JS
function copy(txt){
var cb = document.getElementById("cb");
cb.value = txt;
cb.style.display='block';
cb.select();
document.execCommand('copy');
cb.style.display='none';
}
var var1='download here: \n www.link-to-download.com';
这是我的 HTML
<button class="buttonClass" onclick="copy(softwareinstall)">Install software</button>
<textarea id="cb" style="display: none"></textarea>
当我单击按钮时,它将复制到剪贴板,但是当我将内容粘贴到其他地方(例如记事本和 Outlook)时,文本都在一行上,而 \n 什么也不做。
我希望将字符串拆分为 2 行。
先谢谢你了。
【问题讨论】:
-
尝试使用
\r\n换行。\n是unix方式。 -
@MarkBaijens 我试过使用 \r\n 但这没有效果,我有 \n 使用不同的方法工作,所以我不认为是 \n 导致它没有工作。
-
您的代码在将
var1更改为softwareinstall时工作正常 -
@MarkBaijens 抱歉,我在这里写错了,实际代码是正确的。仍然无法正常工作。
标签: javascript html copy copy-paste paste