第 1 步: 像这样改变您的
copyToClipboard(element)
:
function copyToClipboard(text) {
var textArea = document.createElement( "textarea" );
textArea.value = text;
document.body.appendChild( textArea );
textArea.select();
try {
var successful = document.execCommand( 'copy' );
var msg = successful ? 'successful' : 'unsuccessful';
console.log('Copying text command was ' + msg);
} catch (err) {
console.log('Oops, unable to copy',err);
}
document.body.removeChild( textArea );
}
第 2 步: 给你的按钮一个 id,然后像这样给它添加一个事件监听器:
$( '#btnCopyToClipboard' ).click( function()
{
var clipboardText = "";
clipboardText = $( '#txtKeyw' ).val();
copyToClipboard( clipboardText );
alert( "Copied to Clipboard" );
});
试试这个..这是正确的方法。
第一步:
function copyToClipboard(text) {
var textArea = document.createElement( "textarea" );
textArea.value = text;
document.body.appendChild( textArea );
textArea.select();
try {
var successful = document.execCommand( 'copy' );
var msg = successful ? 'successful' : 'unsuccessful';
console.log('Copying text command was ' + msg);
} catch (err) {
console.log('Oops, unable to copy');
}
document.body.removeChild( textArea );
}
第二步:
$( '#btnCopyToClipboard' ).click( function()
{
var clipboardText = "";
clipboardText = $( '#txtKeyw' ).val();
copyToClipboard( clipboardText );
alert( "Copied to Clipboard" );
});
copyToClipboard()
获取一个元素作为参数。
txtKeyw
是 id,你必须在它之前加上 #
.
我相信 document.execCommand('copy') 现在已被弃用,已在 Edge v 113.0 和 Opera v 98.0 上测试
改用这个:
function copyToClipboard() {
var txtField = document.getElementById('txt-field');
txtField.select();
navigator.clipboard.writeText(txtField.value);
alert('Copied to clipboard!');
}