首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在非Microsoft平台上使用TextArea将文本复制到剪贴板中

在非Microsoft平台上使用TextArea将文本复制到剪贴板中
EN

Stack Overflow用户
提问于 2010-08-06 08:50:10
回答 1查看 11.5K关注 0票数 2

我正在寻找一个javascript函数,它可以将内容从TextArea复制到剪贴板。在微软平台上,这个函数可以正常工作,但是当我切换到非微软平台(如FireFox或Safari )时,它会失败。

我为函数引用了这个链接

如果有人知道解决办法,请帮帮我。

提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2015-11-01 21:51:20

当用户单击textarea时,用于将文本区域的内容复制到剪贴板的纯JavaScript解决方案:

代码语言: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将选定的文本读取和复制到剪贴板将提供更多信息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3422248

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档