我看到过几个关于这个问题的问答,大多数都是至少5或6年前的。
我知道我的代码不起作用。如果我删除
提供的链接为: https://jsfiddle.net/6v24k4sk/ 我的想法是让用户点击输入框,然后选择所有文本,最后将其复制到剪贴板中。
有什么想法?
我想要一个输入框:
<input id="copy-text" type="text" value="Click this text!">
这是我一直在尝试使用的JavaScript代码:
document.getElementById("copy-text").onclick = function() {
this.select();
execCommand('copy');
alert('This is a test...');
}
我知道我的代码不起作用。如果我删除
execCommand('copy');
,那么alert()
弹出,但似乎在那一行出现错误。我也尝试过使它this.execCommand('copy');
,但真的不确定该怎么做。提供的链接为: https://jsfiddle.net/6v24k4sk/ 我的想法是让用户点击输入框,然后选择所有文本,最后将其复制到剪贴板中。
有什么想法?
this.select()
会清除已选择的文本(在你的fiddle中),因此整个内容都被复制,而不是选择部分。删除该行代码后,您可以单击拖动以选择文本框中的文本,当您释放鼠标按钮时,只有所选文本被复制到剪贴板中。 - Stephen P