我正在寻找一个可以将TextArea中的内容复制到剪贴板的javascript函数。在microsoft平台上,该功能运行正常,但是当我切换到非微软平台(如FireFox或Safari)时,它会失败。
我将此link称为功能。
如果有人知道解决方法,请帮助我。
提前谢谢。
答案 0 :(得分:0)
一种纯JavaScript解决方案,用于在用户点击textarea时将textarea的内容复制到剪贴板:
<script>
function copySelectionText(){
var copysuccess // var to check whether execCommand successfully executed
try{
copysuccess = document.execCommand("copy") // run command to copy selected text to clipboard
} catch(e){
copysuccess = false
}
return copysuccess
}
function copyfieldvalue(e, id){
var field = document.getElementById(id)
field.select()
var copysuccess = copySelectionText()
}
var bio = document.getElementById('mybio')
bio.addEventListener('mouseup', function(e){
copyfieldvalue(e, 'mybio')
var copysuccess = copySelectionText() // copy user selected text to clipboard
}, false)
</script>
注意:如果您只想将部分textarea内容复制到剪贴板,那么教程Reading and copying selected text to clipboard using JavaScript会提供更多信息。