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 相关文章推荐
Display SQL Server Login Mode
Jun 21 Javascript
基于Jquery的动态创建DOM元素的代码
Dec 28 Javascript
javascript中的parseInt和parseFloat区别
Jul 12 Javascript
JavaScript修改css样式style动态改变元素样式
Dec 16 Javascript
extjs4 treepanel动态改变行高度示例
Dec 17 Javascript
JS实现常见的TAB、弹出层效果(TAB标签,斑马线,遮罩层等)
Oct 08 Javascript
微信小程序 swiper组件详解及实例代码
Oct 25 Javascript
前端必备插件之纯原生JS的瀑布流插件Macy.js
Nov 22 Javascript
JS判断两个数组或对象是否相同的方法示例
Feb 28 Javascript
webpack中的模式(mode)使用详解
Feb 20 Javascript
Vue-cli3多页面配置详解
Mar 22 Javascript
微信小程序自定义扫码功能界面的实现代码
Jul 02 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基础学习之变量的使用
2011/06/09 PHP
laravel框架实现为 Blade 模板引擎添加新文件扩展名操作示例
2020/01/25 PHP
PHP vsprintf()函数格式化字符串操作原理解析
2020/07/14 PHP
Nigma vs AM BO3 第一场2.13
2021/03/10 DOTA
javascript 获取url参数和script标签中获取url参数函数代码
2010/01/22 Javascript
Extjs TimeField 显示正常时间格式的代码
2011/06/28 Javascript
一个简单的瀑布流效果(主体形式自写)
2013/05/27 Javascript
jQuery实现图片向左向右切换效果的简单实例
2016/05/18 Javascript
从0开始学Vue
2016/10/27 Javascript
性能优化篇之Webpack构建速度优化的建议
2019/04/03 Javascript
Vue3.0中的monorepo管理模式的实现
2019/10/14 Javascript
在Vue mounted方法中使用data变量详解
2019/11/05 Javascript
vue 实现单选框设置默认选中值
2019/11/07 Javascript
vue-calendar-component 封装多日期选择组件的实例代码
2020/12/04 Vue.js
说一说Python logging
2016/04/15 Python
python实现向微信用户发送每日一句 python实现微信聊天机器人
2019/03/27 Python
python Event事件、进程池与线程池、协程解析
2019/10/25 Python
Python numpy线性代数用法实例解析
2019/11/15 Python
Python中类似于jquery的pyquery库用法分析
2019/12/02 Python
Django自带的加密算法及加密模块详解
2019/12/03 Python
如何配置关联Python 解释器 Anaconda的教程(图解)
2020/04/30 Python
django 外键创建注意事项说明
2020/05/20 Python
浅谈python 调用open()打开文件时路径出错的原因
2020/06/05 Python
Python带参数的装饰器运行原理解析
2020/06/09 Python
详解如何在css3打包后自动追加前缀插件:autoprefixer
2018/12/18 HTML / CSS
前端水印的简单实现代码示例
2020/12/02 HTML / CSS
bonprix匈牙利:女士、男士和儿童服装
2019/07/19 全球购物
消防战士优秀事迹材料
2014/02/13 职场文书
公务员政审个人鉴定
2014/02/25 职场文书
感恩教育活动总结
2014/05/05 职场文书
师德师风个人自我剖析材料
2014/09/27 职场文书
个人四风问题对照检查材料
2014/10/01 职场文书
群众路线党员个人整改措施
2014/10/27 职场文书
党委工作总结2015
2015/04/27 职场文书
2015年超市员工工作总结
2015/05/04 职场文书
2015年中秋晚会主持词
2015/07/01 职场文书