单击按钮将内容复制到剪贴板
作者:cnbruce 来源:cnbruce blog 时间:2008-08-22 13:08:00
我们通常会通过单击按钮的操作,将定义好的内容直接复制到剪贴板
对于用户来说点了按钮直接【Ctrl】+【V】就可以了。
其实该功能的核心原理就是用到了window子对象clipboardData的一个方法:setData()
其语法是:clipboardData.setData(sDataFormat, sData)
参数sDataFormat表示要复制的内容的格式;参数sData则要复制的内容。
返回值:复制成功返回true;失败返回false。
比如:
clipboardData.setData("text",www.aspxhome.com)
以上是定义了固定的值复制到本地剪贴板,可用在诸如“将本页转阅给朋友”类似的功能需求中,以达到快捷转达网址或信息的目的。
此外,我们还会遇到这样的一些情况:当我们在某网站复制了一段内容之后,在粘贴下来时,发现不自觉的多了一行信息,该信息即是由内容复制到剪贴板同时增加的一行信息。
也就是说我们写入到剪贴板中的值除了拷贝的选择内容外,还有自己定义的值,那么如何获得“拷贝的选择内容”,这就需要使用到 document.selection.createRange() 方法,其中该方法配合 execCommand,在 HTML 编辑器中很有用,比如:文字加粗、斜体、复制、粘贴、创建超链接等。
所以,应用了document.selection.createRange().text就能重新定义剪贴板中的值了。
需要注意的是,该脚本执行要位于页面最低部。
标签:剪贴板,复制,按钮,javascript
0
投稿
猜你喜欢
比较文档位置
2008-04-03 13:24:00
SQL Server 2005如何设置多字段做关键字
2009-01-08 15:57:00
ASP解析JSON
2009-12-25 16:34:00
ASP.NET教程第二讲:安装ASP.NET
2007-08-07 11:59:00
玩转表单之花样表单
2011-04-25 19:17:00
asp如何做一个只能从本站点才能访问的页面?
2010-07-12 19:00:00
SQL查询效率:100w数据查询只需要1秒钟
2008-12-09 14:36:00
sqlserver 三种分页方式性能比较[图文]
2011-09-30 11:16:20
您是否记得关闭所有的XHTML元素
2009-07-13 12:17:00
asp数组去重复和数组排序
2008-10-30 12:51:00
用Dreamweaver MX设计各种网页鼠标样式
2008-10-04 10:18:00
SQL SERVER数据库开发之触发器的应用
2008-06-23 13:09:00
Access 2002的三个实用技巧
2007-10-22 12:22:00
JavaScript 判断日期格式是否正确的实现代码
2011-07-05 12:37:44
全面理解javascript的caller,callee,call,apply概念
2007-12-02 17:44:00
思考如何提高交互设计水平?
2009-12-08 12:18:00
Linux下C连接MySQL出现错误解决一例
2008-12-29 13:17:00
闲谈CSS3动画
2010-05-07 12:34:00
Variant总能找到与之相匹配的数据类型吗?
2009-10-29 12:20:00
读写xml文件的2个小函数
2007-08-23 12:59:00