<input type="text" id="text_input" /> <button type="button" id="copy_text">copy</button>
var inputElem = document.getElementById('text_input');
var btnElem = document.getElementById('copy_text');
btnElem.addEventListener('click', function() {
if(!document.execCommand) {
console.error('copy unsupport');
return;
}
inputElem.select();
var result = document.execCommand('copy');
if(result) {
console.log('copy success');
} else {
console.error('copy fail');
}
});
user-select: none;
,這樣會使文本不能被選擇。inputElement.select()
方法,文本元素沒有 select()
方法。display: none;
或 visibility: hidden;
來隱藏表單元素。因此,只能將此表單元素,定位至能夠見區域以外。