使用非Microsoft平台上的JavaScript将文本从TextArea复制到剪贴板

时间:2010-08-06 08:50:10

标签: javascript clipboard copy-paste


我正在寻找一个可以将TextArea中的内容复制到剪贴板的javascript函数。在microsoft平台上,该功能运行正常,但是当我切换到非微软平台(如FireFox或Safari)时,它会失败。 我将此link称为功能。


如果有人知道解决方法,请帮助我。
提前谢谢。

1 个答案:

答案 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会提供更多信息。