网上这样的文章太多了。因为是自己亲自做过。想写下来记录下出现的一些问题。
首先需要在页面上导入ZeroClipboard.js和
<script type="text/javascript" src="/common/scripts/common/ZeroClipboard.js"></script>
JavaScript脚本:
<script type="text/javascript">
var clip = new ZeroClipboard(document.getElementById('clip_button'),{moviePath:"/common/scripts/common/ZeroClipboard.swf"});
//复制成功
clip.on('complete',function(client,args){
alert(args.text);
document.getElementById('res').value = args.text;
});
</script>
//copy failedclip.on( 'noflash', function ( client, args ) { alert("您的游览器不支持复制功能,请手动复制");})
<body>
等待被复制的内容:
<br/>
<textarea id="target" row="10">输入需要复制的内容</textarea>
<button id="clip_button" data-clipboard-target="target"><b>点我复制</b></button>
<br />
复制效果
<br />
<textarea id="res" row="10"></textarea>
</body>
需要注意的是出发复制事件的按钮属性data-clipboard-target,其值必须为要复制文本对象的id,比如上面的,textarea的id。
另外整个环境必须在服务器上搭建,本地环境是没有效果的。