我正在寻找一个javascript函数,它可以将内容从TextArea复制到剪贴板。在微软平台上,这个函数可以正常工作,但是当我切换到非微软平台(如FireFox或Safari )时,它会失败。
我为函数引用了这个链接。
如果有人知道解决办法,请帮帮我。
提前谢谢。
发布于 2015-11-01 21:51:20
当用户单击textarea时,用于将文本区域的内容复制到剪贴板的纯JavaScript解决方案:
<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>
备注:如果您只想将文本区域的部分内容复制到剪贴板,教程使用JavaScript将选定的文本读取和复制到剪贴板将提供更多信息。
https://stackoverflow.com/questions/3422248
复制相似问题