我遇到了execCommand('copy')
的问题。它适用于onClick
事件,但不适用于onLoad
事件。为什么会这样?
有问题的代码:
function testSp()
{
var copyText = document.querySelector('#challenge');
copyText.select();
var successful = document.execCommand('copy');
var msg = successful ? 'successful' : 'unsuccessful';
if(msg == 'successful')
{
alert('copied to clipboard.');
}
else
{
alert('Press ctrl+c to copy.');
}
}
window.onload = testSp;