如何利用JS实现复制/粘贴功能
来源:互联网 发布:vb注释 编辑:程序博客网 时间:2024/05/04 14:43
Java代码
<script language="javascript">
function readTxt()
{
alert(window.clipboardData.getData("text"));
}
function setTxt()
{
var t=document.getElementById("txt");
t.select();
window.clipboardData.setData('text',t.createTextRange().text);
}
</script>
<input name="txt" value="测试">
<input type="button" value="复制" onclick="setTxt()">
<input type="button" value="读取" onclick="readTxt()">
2、扩展复制:复制表格
Java代码
<INPUT TYPE="button" value="选中测试表格" onclick="CopyTable()">
测试
<TABLE border="1" id="oTable">
<TR>
<TD>测试表格</TD>
<TD>测试表格</TD>
</TR>
<TR>
<TD>测试表格</TD>
<TD>测试表格</TD>
</TR>
</TABLE>文字
<SCRIPT LANGUAGE="JavaScript">
<!--
function CopyTable()
{
var txt = document.body.createTextRange();
txt.moveToElementText(document.getElementById('oTable'));
txt.select();
}
//-->
</SCRIPT>
、兼容IE,firefox等浏览器的复制
Java代码
<script>
function copyToClipboard(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("被浏览器拒绝!\n请在浏览器地址栏输入'about:config'并回车\n然后将'signed.applets.codebase_principal_support'设置为'true'");
}
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>
<button onclick="copyToClipboard('你好!');">复制文本“你好!”</button>
<textarea id="test"></textarea>
- 如何利用JS实现复制/粘贴功能
- JS实现复制/粘贴功能
- JS实现复制/粘贴功能
- JS实现复制粘贴功能
- JS 实现复制粘贴功能
- 通过如何通过js实现复制粘贴功能
- js实现pc浏览器复制粘贴功能
- 实现 复制 粘贴功能
- js实现复制粘贴
- js 实现 复制、粘贴
- js实现复制粘贴
- JS实现文本框禁用右键和复制粘贴功能
- JS实现文本框禁用右键和复制粘贴功能
- js实现文本的复制粘贴的功能
- javascript实现复制粘贴功能
- android 复制 粘贴 功能实现
- Android实现复制粘贴功能
- js如何实现网站内容禁止复制和粘贴、另存为?
- KMP字符串模式匹配详解
- XTP(Xtreme ToolkiPro)2007 Vol 2 (11.2.1) 使用心得 No.1 CXTPPropertyGrid类测试
- mysql里locate和instr的用法
- 嵌入式驱动开发的前期Linux 和 C学习(九)
- hibernate的缓存你知道多少
- 如何利用JS实现复制/粘贴功能
- Wireshark过滤器规则
- Rehat下开机自启动脚本制作之chkconfig
- spring学习笔记(上)
- 基于QT的Qtopia图形用户界面的改进
- UITableView 系列之自定义 UITableViewCell
- HTML5读书笔记(五)
- 教您读懂这张社保对账单
- MySQL的show full processlist命令