单击按钮复制定义好的内容到剪贴板

2016-02-20 00:39 10 1 收藏

下面是个简单易学的单击按钮复制定义好的内容到剪贴板教程,图老师小编详细图解介绍包你轻松学会,喜欢的朋友赶紧get起来吧!

【 tulaoshi.com - Web开发 】

我们通常会通过单击按钮的操作,将定义好的内容直接复制到剪贴板

对于用户来说点了按钮直接+就可以了。

其实该功能的核心原理就是用到了window子对象clipboardData的一个方法:setData()

其语法是:clipboardData.setData(sDataFormat, sData)

参数sDataFormat表示要复制的内容的格式;参数sData则要复制的内容。
返回值:复制成功返回true;失败返回false。

比如:

clipboardData.setData("text","www.webjx.com")
a href="#" onclick=javascript:clipboardData.setData("text","www.webjx.com")
单击当前链接文本表示复制了内容到本地剪贴板,只需在+就能显示出定义的内容
/a

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

以上是定义了固定的值复制到本地剪贴板,可用在诸如将本页转阅给朋友类似的功能需求中,以达到快捷转达网址或信息的目的。

此外,我们还会遇到这样的一些情况:当我们在某网站复制了一段内容之后,在粘贴下来时,发现不自觉的多了一行信息,该信息即是由内容复制到剪贴板同时增加的一行信息。

也就是说我们写入到剪贴板中的值除了拷贝的选择内容外,还有自己定义的值,那么如何获得拷贝的选择内容,这就需要使用到 document.selection.createRange() 方法,其中该方法配合 execCommand,在 HTML 编辑器中很有用,比如:文字加粗、斜体、复制、粘贴、创建超链接等。

textarea cols=40 rows=10
www.webjx.com 网页教学网
www.tangshanseo.cn 唐山SEO
www.xiaoduzi.com 健康减肥网
/textarea br
input type=button value="先选择文本框文本再单击本按钮" onclick=alert(document.selection.createRange().text)
/form

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

所以,应用了document.selection.createRange().text就能重新定义剪贴板中的值了。

选择复制本段文本,然后粘贴到文本编辑器中查看是不是多了一些附加信息。

script type="text/javascript"
document.body.oncopy=function(){
 event.returnValue=false;
 var t=document.selection.createRange().text;
 var s="有关单击按钮将内容复制到剪贴板的原文内容地址: "+location.href;
 clipboardData.setData('Text',t+'rnrn'+s+'rn');
}
/script

需要注意的是,该脚本执行要位于页面最低部。

来源:http://www.tulaoshi.com/n/20160220/1632316.html

延伸阅读
标签: ASP
  /* 豆腐制作 都是精品 http://www.asp888.net 豆腐技术站 如转载 请保留完整版权信息 */ 在做网络追捕的时候,经常遇到这样的问题,是否需要将IP 地址重新输入一次的问题,所以在这里我考虑如何使用剪贴板的问题 幸好在IE的HTML扩展DOM中有这样的功能,我公享出来,大家一同分享。 <HTML <HEAD <SCRIPT LANGUAGE="JScript...
如何使用微云剪贴板 只要登录同一账号,您就可以将电脑上复制的内容粘贴在手机上了。 运行微云=》复制一段文字内容=》复制后同时按快捷键Ctrl+D,文字内容即可发送到同一账号的其他设备。         注 :更多精彩教程请关注图老师电脑教程栏目
如何使用微云剪贴板?   请先运行微云=》复制一段文字内容=》复制后同时按快捷键Ctrl+D,文字内容即可发送到微云同一帐号的其他设备(如手机端)。
什么是微云剪贴板?   微云剪贴板是一个便捷工具。通过它,您可以在手机上复制,在电脑上粘贴;您也可以在电脑上复制,在手机上粘贴。 比如: 1、从手机上复制网站地址,用电脑的浏览器打开; 2、从电脑上复制电话号码,在手机上拨打。
标签: 微云 电脑 网络
如何使用微云剪贴板? 微云剪切板可以实现电脑上复制,然后在手机上粘贴的功能,非常的强大与方便,那么我该怎么来实现这一操作呢,下就是操作的步骤, 首先我们需要打开电脑的微云客户端,先使用Ctrl+C复制我们需要的文字内容,然后使用Ctrl+D发送,之后我们就可以打开手机的微云,在手机端的微云里面找到更多选项,在更多下面选择剪贴板,最...

经验教程

289

收藏

74
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部