jquery或js复制/ 粘贴事件

如何实现以下功能:
1.点击复制 复制“文件”
2.点击粘贴 “文件”显示在textarea 里
<body>
<div id="cpy">复制</div>
<div id=""past>粘贴</div>
<div id="txt">文本</div>
<textarea name="" cols="" rows=""></textarea>
</body>

如果你只是想实现复制id为txt的div中的文本的话:
$("#cpy").click(function(){//注册复制的点击事件
alert('复制成功!');//因为根本就不用复制功能只是一个从txt_div中取值的过程
});
$("#past").click(function(){
$("textarea").val($("#txt").text());
alert('粘贴成功!');
});追问

谢谢您!
您的办法很好。
如果textarea 里已经有文字了,有没有办法实现文字粘贴到光标处 (并且可能光标前后都有文字呢)

追答

有是肯定有的,就是麻烦点儿,我的思路是:可以先从网上找到一个获取光标位置的脚本方法(这个网上肯定有,我用过,就是记不清从哪里找的了),然后将textarea的值取出付给一个变量txt,根据光标位置截取txt的前半部分在拼上粘贴的文本再拼上txt的后半部分,最后将拼接好的字符串再赋值给textarea。。。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-06-11
jquery有一个clone()的事件可用,有用js写的复制到剪切板方法,百度搜一下。不过只能支持IE系列,webkit内核是不支持此操作的,就跟“加入收藏”的功能一样,无法解决!本回答被提问者和网友采纳
第2个回答  2012-06-11
复制文件?哪里的文件? 问问题时问清楚。追问

id为txt 的 我上面有说啊

追答

不,我觉得你没说,你好好看看……
文本框中光标定位的问题,参考这篇文章。http://www.nowamagic.net/librarys/veda/detail/1266