Javascript copy code Summary

Source: Internet
Author: User

In js, if you want to achieve the simplest copy content, you can click the button to copy the content, we will use window. clipboardData. setData (\ "Text \", \ 'contains www. bKjia. c0m \ '); below I will summarize various replication effect codes.

Code 1: copy the topic address and send it to a friend on QQ/MSN.

The Code is as follows: Copy code

<Input type = "button" name = "Submit" onClick = 'copytoclipboard () 'value = "copy the topic address and send it to friends on QQ/MSN">
<Script language = "javascript">
Function copyToClipBoard (){
Var clipBoardContent = "";
ClipBoardContent + = document. title;
ClipBoardContent + = "";
ClipBoardContent + = this. location. href;
Window. clipboardData. setData ("Text", clipBoardContent );
Alert ("Copied successfully, paste it on your QQ/MSN and recommend it to your friends ");
}
</Script>

Copy the code of the text box:

The Code is as follows: Copy code

<Script>
Function oCopy (obj ){
Obj. select ();
Js = obj. createTextRange ();
Js.exe cCommand ("Copy ")
}
</Script>

<Input onclick = "oCopy (this)" value = "content to copy! ">

The connection is automatically added when the user copies the article.


A comprehensive copy of code that can be judged by different browsers (IE/Firefox/NS)

The Code is as follows: Copy code

/**
* JS copy code
*/
Function copyData (text ){
Var clipBoardContent, clip, trans, str, len, str, copytext, clipid;
ClipBoardContent = text;
If (window. clipboardData ){
Window. clipboardData. clearData ();
Window. clipboardData. setData ("Text", clipBoardContent );
}
Else if (navigator. userAgent. indexOf ("Opera ")! =-1 ){
Window. location = clipBoardContent;
}
Else if (window. netscape ){
Try {
Netscape. security. PrivilegeManager. enablePrivilege ("UniversalXPConnect ");
} Catch (e ){
Alert ("your current browser settings have disabled this function! Follow these steps to enable this function! N open a new browser, enter 'about: config' in the address bar of the browser, and press Enter. N, find the 'signed. applets. codebase_principal_support 'item, double-click it, and set it to 'true '. N statement: this function will not endanger the security of your computer or data! ");
}
Clip = Components. classes ['@ mozilla.org/widget/clipboard=1'mirror.createinstance (Components. interfaces. nsIClipboard );
If (! Clip) return;
Trans = Components. classes ['@ mozilla.org/widget/transferable00001'hangzhou.createinstance (Components. interfaces. nsITransferable );
If (! Trans) return;
Trans. addDataFlavor ('text/unicode ');
Str = new Object ();
Len = new Object ();
Str = Components. classes ["@ mozilla.org/supports-string1_1"]. createInstance (Components. interfaces. nsISupportsString );
Copytext = clipBoardContent;
Str. data = copytext;
Trans. setTransferData ("text/unicode", str, copytext. length * 2 );
Clipid = Components. interfaces. nsIClipboard;
If (! Clip) return false;
Clip. setData (trans, null, clipid. kGlobalClipboard );
}
Return true;
}

<Title> copying prohibited by JS </title>
<Body> This is a piece of test text. You can right-click to test: <br> we provide you with high-quality programming source code, JavaScript/CSS special effect code, and common programming software download. </Body>

The Code is as follows: Copy code

<Script> document. body. onselectstart = document. body. oncontextmenu = function () {return false ;}; </script>

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.