js替代copy(示例代码)

 更新时间:2013年11月27日 09:52:34   作者:  
这篇文章主要是对js替代copy的示例代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助

复制代码 代码如下:

<script type="text/javascript">
function copyCode(id){
var testCode=document.getElementById(id).value;
if(copy2Clipboard(testCode)!=false){
alert("生成的代码已经复制到粘贴板,你可以使用Ctrl+V 贴到需要的地方去了哦! ");
}
}
copy2Clipboard=function(txt){
if(window.clipboardData){
window.clipboardData.clearData();
window.clipboardData.setData("Text",txt);
}
else if(navigator.userAgent.indexOf("Opera")!=-1){
window.location=txt;
}
else if(window.netscape){
try{
   netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
}
catch(e){
   alert("您的firefox安全限制限制您进行剪贴板操作,请打开'about:config'将

signed.applets.codebase_principal_support'设置为true'之后重试,相对路径为firefox根目

录/greprefs/all.js");
   return false;
}
var clip=Components.classes['@mozilla.org/widget/clipboard;1'].createInstance

(Components.interfaces.nsIClipboard);
if(!clip)return;
var trans=Components.classes['@mozilla.org/widget/transferable;1'].createInstance

(Components.interfaces.nsITransferable);
if(!trans)return;
trans.addDataFlavor('text/unicode');
var str=new Object();
var len=new Object();
var str=Components.classes["@mozilla.org/supports-string;1"].createInstance

(Components.interfaces.nsISupportsString);
var copytext=txt;str.data=copytext;
trans.setTransferData("text/unicode",str,copytext.length*2);
var clipid=Components.interfaces.nsIClipboard;
if(!clip)return false;
clip.setData(trans,null,clipid.kGlobalClipboard);
}
}
</script>
<div>
[<input name="" type="button" value="复制" onclick="copyCode('txtTestCode1')" />]
<br>
<textarea rows=2 id="txtTestCode1" style="width:500px;font-family: Verdana, Arial;font-

size:12px;height:55px;border:1px solid #999999;">复制内容1</textarea>
</div>

相关文章

  • JavaScript实现简单的四则运算计算器完整实例

    JavaScript实现简单的四则运算计算器完整实例

    这篇文章主要介绍了JavaScript实现简单的四则运算计算器,结合完整实例形式分析了javascript基于表单相应实现加减乘除数学运算的操作技巧,需要的朋友可以参考下
    2017-04-04
  • ts中的void和never类型及区别

    ts中的void和never类型及区别

    void类型和never类型都是ts新增的类型,这两者的共同点是都常见用于声明函数的返回值的类型,这里我们把它们两放在一起介绍有助于大家区分,这篇文章主要介绍了ts中的void和never类型及区别,需要的朋友可以参考下
    2023-05-05
  • 使用formatter函数设置Echarts的tooltip中动态单位

    使用formatter函数设置Echarts的tooltip中动态单位

    这篇文章主要为大家介绍了使用formatter函数设置Echarts的tooltip中动态单位实现示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • JS实现Enter键跳转及控件获得焦点

    JS实现Enter键跳转及控件获得焦点

    想让Enter键跳转的同时让控件获得焦点,具体实现js代码如下,感兴趣的朋友可以参考下,希望对大家有所帮助
    2013-08-08
  • JavaScript编码小技巧分享

    JavaScript编码小技巧分享

    这篇文章适合任何一位基于JavaScript开发的开发者。我写这篇文章主要涉及JavaScript中一些简写的代码,帮助大家更好理解一些JavaScript的基础。希望这些代码能从不同的角度帮助你更好的理解JavaScript。
    2020-09-09
  • JS增加行复制行删除行的实现代码

    JS增加行复制行删除行的实现代码

    这篇文章介绍了JS增加行复制行删除行的实现代码,有需要的朋友可以参考一下
    2013-11-11
  • js 右侧浮动层效果实现代码(跟随滚动)

    js 右侧浮动层效果实现代码(跟随滚动)

    因为项目上有这样的需求,在网上也查了些东西,之前是想找个差不多类似的套用一下。后来发觉没有合适的,因时间紧迫就自己动手写了一个简单的 ,示例代码如下 兼容火狐和IE7+
    2015-11-11
  • 详解datagrid使用方法(重要)

    详解datagrid使用方法(重要)

    这篇文章主要介绍了datagrid使用方法(重要),本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11
  • Javascript Web Slider 焦点图示例源码

    Javascript Web Slider 焦点图示例源码

    Slider 焦点图会在很多的网站上见到,在本文为大家详细介绍下具体的实现过程,下面的源码大家可以运行下
    2013-10-10
  • 简单易懂的JSONP和CORS跨域方案详解

    简单易懂的JSONP和CORS跨域方案详解

    这篇文章主要为大家介绍了简单易懂的JSONP和CORS跨域方案详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-10-10

最新评论