我的脚本中有一个函数出现了错误。这个函数的目的是从静态面板(不是文本框或输入框)复制文本,具有 onClick 事件。
Uncaught TypeError: copyText.select is not a function
我想要的是让用户能够点击文本并将其复制到剪贴板。
也许你可以提供一个更好的可行函数吗?
https://codepen.io/abooo/pen/jYMMMN?editors=1010
function myFunction() {
var copyText = document.getElementById("display");
copyText.select();
document.execCommand("Copy");
alert("Copied the text: " + copyText.value);
}
来自w3schools
<h1>
没有.value()
函数(也没有.select()
函数)。也许您想到的是输入框? - Blueh1
更改为textarea
,例如...这样它就可以工作了。 - Hackermanheader1
标签替换为textarea
。您可以使用隐藏输入来保存调用函数的元素的textContent
,这将使您能够使用.select()
和document.execCommand('copy')
CodePen示例 已更新以供多次使用。 - NewToJS