当前位置: 首页 > 知识库问答 >
问题:

当点击按钮时,如何将自定义文本复制到剪贴板中?

刘琨
2023-03-14

我有一个输入,并想使有一个复制链接旁边它的标签。

当我单击“复制”时,我不仅想复制输入值,而且还想预置更多文本。

http://www.test.com?code=+输入值

我该怎么做?

//copy text 
function getLink(id) {
    var copyText = document.getElementById(id);
    copyText.select();
    copyText.setSelectionRange(0, 99999); /* For mobile devices */
    document.execCommand("copy");
    alert("Copied the text: " + copyText.value);
}

使用上面的代码,只复制值。

共有1个答案

高才
2023-03-14

您可以编辑当前输入元素中的值,然后在复制编辑后的值后将其还原为原始值。类似这样的事情:

null

function getLink(e) {
  const copyPad = e.target.previousElementSibling,
    storedValue = copyPad.value,
    copyValue = 'http://www.test.com?code=' + storedValue;
  copyPad.value = copyValue;
  copyPad.select();
  copyPad.setSelectionRange(0, 99999); /* For mobile devices */
  document.execCommand("copy");
  console.log("Copied the text: " + copyPad.value);
  copyPad.value = storedValue;
}

const but = document.querySelector('#copyLink');
but.addEventListener('click', getLink);
<input><button id="copyLink">Copy</button>
<input> Paste here to check
 类似资料:
  • 如何将div中的文本复制到剪贴板?我有一个div,需要添加一个链接,将文本添加到剪贴板。有解决办法吗? 单击“复制文本”后,然后按CtrlV,必须粘贴该文本。

  • 当按下按钮时,如何将特定文本视图中的文本复制到剪贴板?

  • 问题内容: 如何将div中的文本复制到剪贴板?我有一个div,需要添加一个链接,该链接会将文本添加到剪贴板。有解决方案吗? 单击复制文本后,然后按+ ,必须将其粘贴。 问题答案: 编辑 自2016年起,您现在可以在大多数浏览器中将文本复制到剪贴板,因为大多数浏览器都可以通过编程方式将选择的文本复制到剪贴板,从而可以将所选内容关闭。 与浏览器中的某些其他操作(如打开新窗口)一样,只能通过特定的用户操

  • 如何将div中的文本复制到剪贴板?我有一个div和需要添加一个链接,这将添加文本到剪贴板。对此有解决方案吗? 单击“复制文本”后,按下Ctrl+V,必须将其粘贴。

  • 问题内容: 在我的Go语言命令行应用程序中,我需要能够使用Go将某些文本片段复制到系统剪贴板。基本上类似于PyperClip,但适用于Go。 我正在寻找与平台无关的解决方案!任何帮助将是巨大的:) 问题答案: 一个项目(仅适用于Windows和Mac)似乎正在接近您想要的:。 提供复制和粘贴到剪贴板的Go。 剪贴板_linux.go类中提供Linux支持:系统命令的简单包装。 另一种方法:尝试利用

  • 问题内容: 这是我在用户单击此按钮时的代码: 如何在此div中复制文本? 问题答案: JAVASCRIPT: