前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JavaScript操作剪贴板

JavaScript操作剪贴板

作者头像
恋喵大鲤鱼
发布2018-08-03 11:05:02
3K0
发布2018-08-03 11:05:02
举报
文章被收录于专栏:C/C++基础C/C++基础

1.往剪切板写内容

下面代码实测对IE和Chrome内核浏览器有效。

方法:对标签内容选中后执行浏览器复制命令,复制到剪贴板。

代码语言:javascript
复制
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>JS操作剪贴板</title>
</head>
<body>
    <textarea cols="20" rows="10" id="biao">text</textarea>  
    <input type="button" onclick="writeToClipboard('写入剪贴板内容')" value="点击复制"/>  
</body>
</html>
<script> 

function writeToClipboard(txt)  
{
    var biao=document.getElementById("biao");
    biao.value=txt;
    biao.select();                      //选择对象  
    document.execCommand("Copy");       //执行浏览器复制命令
    alert("已复制好,可贴粘。");
}
</script>

2.读剪贴板内容

在网页中一般是不允许访问剪贴板内容的,因为这样存在着很大的安全隐患。在IE和FireFox中剪贴板的访问是可控的,但是在Opera、Chrome、Safari浏览器中是不允许访问的,这样就产生了浏览器兼容的问题。

IE中可以通过window.clipboardData对象获取。

代码语言:javascript
复制
function getClipboard() 
{
   if(window.clipboardData)
   {
      return(window.clipboardData.getData('Text'));
   }
   return null;
}

其它浏览器,目前没有统一的标准接口可以访问,但可以使用flash来间接获取,具体可以参考开源的Zero Clipboard来实现访问,参见:Zero Clipboard官网

我暂时没有找到切实可用的示例代码,有知道的网友请留言告知,万分感谢。


参考文献

[1]Get current clipboard content?

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018年03月07日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.往剪切板写内容
  • 2.读剪贴板内容
  • 参考文献
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档