3 回答
TA贡献1813条经验 获得超2个赞
您可以使用navigator.clipboard.writeText将文本复制到剪贴板。
function copy(input) {
if (navigator.clipboard) {
navigator.clipboard.writeText(input).then(() => {
console.log('Copied to clipboard successfully.');
}, (err) => {
console.log('Failed to copy the text to clipboard.', err);
});
} else if (window.clipboardData) {
window.clipboardData.setData("Text", input);
}
}
<p>Text To Copy = hi <button type="button" onclick="copy('hi')">click to copy</button></p>
TA贡献1852条经验 获得超7个赞
function copy_text_fun() {
//getting text from P tag
var copyText = document.getElementById("copy_txt");
// creating textarea of html
var input = document.createElement("textarea");
//adding p tag text to textarea
input.value = copyText.textContent;
document.body.appendChild(input);
input.select();
document.execCommand("Copy");
// removing textarea after copy
input.remove();
alert(input.value);
}
<p id="copy_txt">hi</p>
<button onclick="copy_text_fun()">Copy</button>
TA贡献1735条经验 获得超5个赞
请试试这个。也许它会为你工作。
function myFunction() {
/* Get the text field */
var copyText = document.getElementById("myInput");
/* Select the text field */
copyText.select();
copyText.setSelectionRange(0, 99999); /*For mobile devices*/
/* Copy the text inside the text field */
document.execCommand("copy");
/* Alert the copied text */
alert("Copied the text: " + copyText.value);
}
<input type="text" value="Hello World" id="myInput">
<button onclick="myFunction()">Copy text</button>
添加回答
举报