javascript中clipboardData对象用法详解


Posted in Javascript onMay 13, 2015

本文实例讲述了javascript中clipboardData对象用法。分享给大家供大家参考。具体分析如下:

clipboardData对象  ,注意网页里剪贴板到现在只能设置Text类型,即只能复制文本
clearData("Text")清空粘贴板
getData("Text")读取粘贴板的值
setData("Text",val)设置粘贴板的值

当复制的时候body的oncopy事件被触发,直接return false就是禁止复制,注意是不能复制网页里的文本了
<body oncopy="alert('禁止复制!');return false;">
很多元素也有oncopy,onpaste事件

1.复制文本到剪贴板

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
 <title></title>
 <script type="text/javascript">
 function CopyLinkAddress() {
  clipboardData.setData("Text", "请复制网址到您的QQ:" + location.href);
  alert("复制成功!");
 }
 </script>
</head>
<body>
 <input type="button" value="复制网址" onclick="CopyLinkAddress()" />
</body>
</html>

2.禁止复制,和禁止粘贴

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
 <title></title>
 <script type="text/javascript">
 function CopyLinkAddress() {
  clipboardData.setData("Text", "请复制网址到您的QQ:" + location.href);
  alert("复制成功!");
 }
 </script>
</head>
<!--<body oncopy="alert('禁止复制');return false;">-->
<body>
 <input type="button" value="复制网址" onclick="CopyLinkAddress()" />
 测试复制的文本<br />
 手机号码1:<input type="text" /><br />
 手机号码2:<input type="text" 
 onpaste="alert('禁止粘贴,必须手工录入!');return false;" />
</body>
</html>

3.clipboardData对象复制时添加来源

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
 <title></title>
 <script type="text/javascript">
 function ModifyCopyData() {
  clipboardData.setData('Text',clipboardData.getData('Text') +
   '\r\n来自Pigeon网站' + location.href);
 }
 </script>
</head>
<!--不能直接在oncopy中调用ModifyCopyData函数
 需设定定时器,0.1秒后执行,这样就不再oncopy的执行调用堆栈上了
-->
<body oncopy="setTimeout('ModifyCopyData()',100)">
 三水点靠木:3water.com
</body>
</html>

希望本文所述对大家的C#程序设计有所帮助。

Javascript 相关文章推荐
JQuery 无废话系列教程(二) jquery实战篇上
Jun 23 Javascript
多个js与css文件的合并方法详细说明
Dec 26 Javascript
动态显示可输入的字数提示还可以输入的字数
Apr 01 Javascript
js获取IP地址的方法小结
Jul 01 Javascript
完美兼容各大浏览器的jQuery仿新浪图文淡入淡出间歇滚动特效
Nov 12 Javascript
AspNet中使用JQuery上传插件Uploadify详解
May 20 Javascript
用jquery的attr方法实现图片切换效果
Feb 05 Javascript
jQuery表单验证之密码确认
May 22 jQuery
vue-cli2.0转3.0之项目搭建的详细步骤
Dec 11 Javascript
详解小程序之简单登录注册表单验证
May 13 Javascript
js实现的格式化数字和金额功能简单示例
Jul 30 Javascript
CKEditor扩展插件:自动排版功能autoformat插件实现方法详解
Feb 06 Javascript
javascript实现在网页任意处点左键弹出隐藏菜单的方法
May 13 #Javascript
浅谈jQuery中replace()方法
May 13 #Javascript
js实现仿Windows风格选项卡和按钮效果实例
May 13 #Javascript
JS实现模拟风力的雪花飘落效果
May 13 #Javascript
JavaScript实现鼠标点击后层展开效果的方法
May 13 #Javascript
浅谈javascript中的闭包
May 13 #Javascript
jQuery构造函数init参数分析续
May 13 #Javascript
You might like
PHP导入Excel到MySQL的方法
2011/04/23 PHP
浅谈php扩展imagick
2014/06/02 PHP
PHPer 需要了解的 5 个 Composer 小技巧
2014/08/18 PHP
使用PHP+AJAX让WordPress动态加载文章的教程
2015/12/11 PHP
php发送http请求的常用方法分析
2016/11/08 PHP
thinkPHP简单导入和使用阿里云OSSsdk的方法
2017/03/15 PHP
Js+XML 操作
2006/09/20 Javascript
greybox——不开新窗口看新的网页
2007/02/20 Javascript
Javascript YUI 读码日记之 YAHOO.util.Dom - Part.2 0
2008/03/22 Javascript
jquery里的each使用方法详解
2010/12/22 Javascript
Jquery焦点图实例代码
2014/11/25 Javascript
JQuery使用$.ajax和checkbox实现下次不在通知功能
2015/04/16 Javascript
JavaScript事件学习小结(三)js事件对象
2016/06/09 Javascript
jquery仿ps颜色拾取功能
2017/03/08 Javascript
react native仿微信PopupWindow效果的实例代码
2017/08/07 Javascript
Vue.js与 ASP.NET Core 服务端渲染功能整合
2017/11/16 Javascript
AngularJS中ng-options实现下拉列表的数据绑定方法
2018/08/13 Javascript
从0到1搭建element后台框架优化篇(打包优化)
2019/05/12 Javascript
koa router 多文件引入的方法示例
2019/05/22 Javascript
vue使用prop可以渲染但是打印台报错的解决方式
2019/11/13 Javascript
VueX模块的具体使用(小白教程)
2020/06/05 Javascript
[52:27]2018DOTA2亚洲邀请赛 3.31 小组赛B组 paiN vs Secret
2018/04/01 DOTA
[37:47]IG vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python正常时间和unix时间戳相互转换的方法
2015/04/23 Python
Python实现读取文件最后n行的方法
2017/02/23 Python
Python AES加密实例解析
2018/01/18 Python
Django中反向生成models.py的实例讲解
2018/05/30 Python
numpy matrix和array的乘和加实例
2018/06/28 Python
python list格式数据excel导出方法
2018/10/31 Python
Pytorch加载部分预训练模型的参数实例
2019/08/18 Python
python中字符串的编码与解码详析
2020/12/03 Python
用python计算文件的MD5值
2020/12/23 Python
python中最小二乘法详细讲解
2021/02/19 Python
英国自行车商店:AW Cycles
2021/02/24 全球购物
会议主持词通用版
2019/04/02 职场文书
使用numpy nonzero 找出非0元素
2021/05/14 Python