javascript实现复制与粘贴操作实例,剪切板应用clipboardData详细解析www.bifa88.com

本文实例讲述了javascript实现复制与粘贴操作的方法。分享给大家供大家参考。

注意:ie7,与ie8
对网页有个复制的权限,需在“安全”中的“自定义级别”的脚本中设置

javascript实现复制与粘贴操作实例,javascript实例

本文实例讲述了javascript实现复制与粘贴操作的方法。分享给大家供大家参考。

具体实现方法如下:

复制代码 代码如下:

<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()”>

希望本文所述对大家的javascript程序设计有所帮助。

具体实现方法如下:

clipboardData 对象

怎用javascript实现拷贝,粘贴的功可以???

拷贝可以使用:对象.createTextRange().execCommand(“copy”)命令,你可以用:
window.clipboardData.setData(“text”,内容的来源)
这里内容的来源例如要取得文本框ID为y里的文本复制到剪切板,这里写y.value

粘贴其实就是目标对象的value属性=y.value

剪切是以选择为基础的,先必须建立选择区域,如有个文本框ID为a,要剪切里面的文本需要:
a.createTextRange().execCommand(“cut”)
来完成剪切。

全选,如有个文本框ID为b,则全选的话只需b.select()即可。
 

复制代码 代码如下:

提供了对剪贴板的访问。

用javascript可以否获取你剪切,复制,粘贴的数据

不能!

原因很简单:这涉及到个人隐私。

试想你在本地电脑或 a.com 复制或剪切了一些内容,然后浏览 b.com,如果
b.com 有能力获取用户复制或剪切的内容,这等于泄露了用户的个人隐私。

至于粘贴,你可以使用 Javascript 在文本框上监听键盘事件 (Ctrl + V / Shift

  • Ins) ,或者鼠标点击事件 (onmouseup),或者直接监听
    onpaste。在这些事件被触发前,记录文本框内容,在事件被触发后,对比前后内容来获取被粘贴的数据。

获取被粘贴数据的代码较长,我写在空间了,如果有兴趣可以看一下。

hi.baidu.com/keneks/item/23f09b18d77075088ebde48b
 

本文实例讲述了javascript实现复制与粘贴操作的方法。分享给大家供大家参考。
具体实现方…

<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()”>

三个方法 1.clearData(sDataFormat) 删除剪贴板中指定格式的数据。
2.getData(sDataFormat) 从剪贴板获取指定格式的数据。
3.setData(sDataFormat, sData) 给剪贴板赋予指定格式的数据。返回 true
表示操作成功。

希望本文所述对大家的javascript程序设计有所帮助。

例子

您可能感兴趣的文章:

  • JavaScript禁止复制与粘贴的实现代码
  • js实现点击图片将图片地址复制到粘贴板的方法
  • Windwos服务器远程桌面不能复制粘贴的解决方法
  • java简单实现复制 粘贴
    剪切功能代码分享
  • javascript复制粘贴与clipboardData的使用
  • 复制网页内容,粘贴之后自动加上网址的实现方法(脚本之家特别整理)
  • 网站内容禁止复制和粘贴、另存为的js代码
  • html5+CSS
    实现禁止IOS长按复制粘贴功能

<script language=”JavaScript”>
<!–
var text = “123”;
if (!window.clipboardData.setData(‘Text’, text)) // 赋予 text
格式的数据
{
     alert(“复制失败!”);
}
text = window.clipboardData.getData(‘Text’); // 获取 text 格式的数据
alert(text);
window.clipboardData.clearData(‘Text’); // 清除 text 格式的数据
text = window.clipboardData.getData(‘Text’);
alert(text);
//–>
</script>

一些方法:

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN”
“;
<html xmlns=”;
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=gb2312″
/>
<title>Js复制代码</title>
</head>
<body>
<p>
<input type=”button” name=”anniu1″ onClick=’copyToClipBoard()’
value=”复制专题地址和url地址,传给QQ/MSN上的好友”>
<script language=”javascript”>
   function copyToClipBoard(){
    var clipBoardContent=””;
    clipBoardContent+=document.title;
    clipBoardContent+=””;
    clipBoardContent+=this.location.href;
    window.clipboardData.setData(“Text”,clipBoardContent);
    alert(“复制成功,请粘贴到你的QQ/MSN上推荐给你的好友”);
}
</script>  
<br />
<br />

直接复制url <input type=”button” name=”anniu2″ onClick=’copyUrl()’
value=”复制URL地址”>
<script language=”javascript”>
   function copyUrl()
   {
    var clipBoardContent=this.location.href;
    window.clipboardData.setData(“Text”,clipBoardContent);
    alert(“复制成功!”);
   }
</script>
<br/>
<br/>
点击文本框时,复制文本框里面的内容
<input onclick=”oCopy(this)” value=”你好.要copy的内容!”>
<script language=”javascript”>
function oCopy(obj){
obj.select();
js=obj.createTextRange();
js.execCommand(“Copy”)
alert(“复制成功!”);
}
</script>
<br />
<br />
复制文本框或者隐藏域中的内容 <script language=”javascript”>
function CopyUrl(target){
target.value=myimg.value;
target.select();  
js=myimg.createTextRange();  
js.execCommand(“Copy”);
alert(“复制成功!”);
}
function AddImg(target){
target.value=”[IMG]”+myimg.value+”[/ img]”;
target.select();
js=target.createTextRange();  
js.execCommand(“Copy”);
alert(“复制成功!”);
}
</script>

<input name=myimg type=hidden id=myimg
value=”” />
<input name=imgurl type=text size=32 value=””
/>
<input type=button value=”点击这里复制本站地址”
onclick=”CopyUrl(imgurl);” />

<br />
<br/>
复制span标记中的内容 <script type=”text/javascript”>
</script>
<br />
<br />
<script type=”text/javascript”>function copyText(obj)  
{
var rng = document.body.createTextRange();
rng.moveToElementText(obj);
rng.scrollIntoView();
rng.select();
rng.execCommand(“Copy”);
rng.collapse(false);
alert(“复制成功!”);
}
</script>

以下是代码片段:<br />
<br />
<span id=”tbid”>;  
[<a href=”#”
onclick=”copyText(document.all.tbid)”>点击复制</a>]<br/><br/>
<span id=”tbid2″>;  
[<a href=”#”
onclick=”copyText(document.all.tbid2)”>点击复制</a>]<br/><br/>

</p>
</body>
</html>

还有一种方法:

function copyQQ(qq){
var obj=document.getElementById(qq);
obj.select();
     js=obj.createTextRange();
     js.execCommand(“Copy”);
     alert(“代码已经被成功复制!”);

}

//设置复制内容 附加 本网站的URL
        function SetCopyContent() {
            window.event.returnValue = false;
            var content = document.title + “/r/n”;
            content += document.getElementById(“txt1”).value + “/r/n”;
            content += “本资源来自 ” + this.location.href;
            window.clipboardData.setData(‘Text’, content);
            alert(“复制成功,请粘贴到你的QQ/MSN上推荐给你的好友”);
        }

调用:

<input id=”txt1″ type=”text” value=”Hello World!” 
onclick=”getTxtSelect(event)”/>
<input type=”button” value=”复制文本框中的值” 
onclick=”SetCopyContent();” />

复制代码 代码如下:

<html xmlns=”;
<head runat=”server”>
    <title>Window对象的属性02</title>
    <script language=”javascript” type=”text/javascript”>
        /*
            window.screen对象:屏幕对象,包含了屏幕的相关信息。
           
window.clipboardData对象:剪贴板对象,对剪贴板操作的对象。(在网页内只能支持复制或者设置文本格式的)
            clearData(“Text”):清空剪贴板
            getData(“Text”):读取剪贴板的值,在IE中只能支持Text文本格式
            setData(“Text”,value):设置剪贴板中的值
            案例:复制地址给好友,见备注
            禁止复制:body oncopy事件中 设置 return false;
            oncopy、onpase事件:复制、粘贴事件,可用于多数控件
        */

        //屏幕分辨率
        function screenInfo() {

            if (window.screen.width < 1024 || window.screen.height
< 768) {
                window.alert(“您的电脑属于史前产物!”);
                return;
            }
            window.alert(“您的分辨率是:” + window.screen.width + ” ” +
window.screen.height);

        }

        //复制地址给好友
        function operClipBoard() {

            var divObj = document.getElementById(“divClipBoard”);
            var content = divObj.innerText;
            content = “您复制的内容是:” + content + ” \r\n
资源来源:” + window.location.href;
            window.alert(‘复制成功!’);
            //客户复制完之后,这个属性才会显示内容
            window.alert(window.clipboardData.getData(“text”));
            window.clipboardData.setData(“Text”,content);
        }

        //网页禁止复制
        function forbidCopy() {

            window.alert(“网页的内容,自能看,不能动!”);
            return false;
        }
    </script>
</head>
<body onload=”screenInfo();” oncopy=”forbidCopy();” >
    <form id=”form1″ runat=”server”>
    <div id=”divClipBoard” onclick=”operClipBoard();” >
        //www.jb51.net
    </div>
    <hr />
    输入密码:
    <input type=”text” oncopy=”window.alert(‘禁止复制!’);return
false;” />
    再输入一边密码:
    <input type=”text” onpaste=”window.alert(‘禁止粘贴!’);return
false;” />
    </form>
</body>
</html>

复制代码 代码如下:

<html xmlns=”;
<head runat=”server”>
    <title></title>

    <script language=”javascript” type=”text/javascript”>

        /*
            div 没有oncopy事件
            body 与 文本框有这个事件

        */

        function OperClipBoard() {

            window.clipboardData.setData(“Text”,
window.clipboardData.getData(“Text”) + “\r\n本资源来自:” +
window.location.href);

        }

        /*
           
流程:先oncopy触发,触发后仅仅是将内容复制到粘贴板,如果需要2次处理的话,等内容复制到粘贴板后,再进行2次操作,也就是对值进行处理后,
            在赋值操作
        */
        function copyContent()
        {
            window.setTimeout(“OperClipBoard()”, 100);
        }

    </script>
</head>
<body>
    <form id=”form1″ runat=”server”>
    <div oncopy=”copyContent();”>
        Hello MyJSWorld!
    </div>
    <br />
    <input type=”text” oncopy=”OperClipBoard();” value=”Hello
MyJSWorld!” />
    </form>
</body>
</html>

您可能感兴趣的文章:

  • 浏览器复制插件zeroclipboard使用指南
  • ZeroClipboard插件实现多浏览器复制功能(支持firefox、chrome、ie6)
  • 使用ZeroClipboard解决跨浏览器复制到剪贴板的问题
  • zeroclipboard
    单个复制按钮和多个复制按钮的实现方法
  • zeroclipboard复制到剪切板的flash
  • js复制到剪切板的实例方法
  • js 剪切板的用法(clipboardData.setData)与js
    match函数介绍
  • JS将制定内容复制到剪切板示例代码
  • Js+Flash实现访问剪切板操作
  • JavaScript使用ZeroClipboard操作剪切板