单击按钮将内容复制到剪贴板

作者: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
  • asp之家 网络编程 m.aspxhome.com