Sibeesh Passion

Top Menu

  • Home
  • Search
  • About
  • Privacy Policy

Main Menu

  • Articles
    • Azure
    • .NET
    • IoT
    • JavaScript
    • Career Advice
    • Interview
    • Angular
    • Node JS
    • JQuery
    • Knockout JS
    • Jasmine Framework
    • SQL
    • MongoDB
    • MySQL
    • WordPress
  • Contributions
    • Medium
    • GitHub
    • Stack Overflow
    • Unsplash
    • ASP.NET Forum
    • C# Corner
    • Code Project
    • DZone
    • MSDN
  • Social Media
    • LinkedIn
    • Facebook
    • Instagram
    • Twitter
  • YouTube
    • Sibeesh Venu
    • Sibeesh Passion
  • Awards
  • Home
  • Search
  • About
  • Privacy Policy

logo

Sibeesh Passion

  • Articles
    • Azure
    • .NET
    • IoT
    • JavaScript
    • Career Advice
    • Interview
    • Angular
    • Node JS
    • JQuery
    • Knockout JS
    • Jasmine Framework
    • SQL
    • MongoDB
    • MySQL
    • WordPress
  • Contributions
    • Medium
    • GitHub
    • Stack Overflow
    • Unsplash
    • ASP.NET Forum
    • C# Corner
    • Code Project
    • DZone
    • MSDN
  • Social Media
    • LinkedIn
    • Facebook
    • Instagram
    • Twitter
  • YouTube
    • Sibeesh Venu
    • Sibeesh Passion
  • Awards
  • Linux Azure Function Isolated Dot Net 9 YAML Template Deployment

  • Build, Deploy, Configure CI &CD Your Static Website in 5 mins

  • Post Messages to Microsoft Teams Using Python

  • Get Azure Blob Storage Blob Metadata Using PowerShell

  • Deploy .net 6 App to Azure from Azure DevOps using Pipelines

JQuery
Home›JQuery›Copy contents to clipboard

Copy contents to clipboard

By SibeeshVenu
July 9, 2015
1379
0
Share:

Introduction

In this article you will learn how to copy the contents to clip board in client side, using JQuery. Once the data is in clip board you can paste it anywhere or you can manipulate it. I hope you will like it.

Download Source Code

Copy To Clipboard

See demo

Copy To Clipboard Demo

Background

Today one of my colleague asked me how we can copy the content to clipboard, so that he can do some workaround with that data. Since I was not aware of that, I said I will check and let him know. I have done the requirement by using a plugin zclip. It is perfect. I hope some one may find it is useful.

Using the code

To start with, you need to add the following references.

  • JQuery
  • JQuery.zclip
  • [js]
    <script src="jquery-1.11.1.min.js"></script>
    <script src="jquery.zclip.js"></script>
    [/js]

    Add some UI elements

    [html]
    <a href="http://sibeeshpassion.com/">Copy to clipboard demo at Sibeesh Passion</a>
    <div style="margin: 25px;">
    <textarea id="myText" class="myText" onfocus="if(this.value==’Type contents here’)this.value=”;" onblur="if(this.value==”)this.value=’Type contents here’;">Type contents here</textarea>
    <button id="copyMe" class="copyMe">Copy</button>
    <button id="copyMeWithCallback" class="copyMe">Copy With Callback</button>
    <textarea style="margin-top: 25px;" id="copiedContent" class="myText" ></textarea>
    </div>
    [/html]

    Add Styles

    [css]
    <style>
    .copyMe {
    display: inline-block;
    height: 32px;
    width: 200px;
    position: relative;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    background-color: #0033CC;
    color: #CCFFFF;
    }

    .myText {
    display: block;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    width: 375px;
    padding: 10px;
    margin: 15px 0;
    height: 75px;
    border: 4px solid #ccc;
    margin-top: 0;
    }
    </style>
    [/css]

    Now you can see the page as follows.

    We will create two demo.

  • Without callback (Normal use)
  • With callback
  • Without callback (Normal use)

    To work with a normal use, you need to add a script as follows.
    [js]
    $("#copyMe").zclip({
    path: ‘ZeroClipboard.swf’,
    copy: function () {
    return $(this).prev().val();
    }
    });
    [/js]

    Once you are done, run your page and type some content, then click on “Copy” button. You can get an alert as follows.

    Cheers 🙂

    With callback

    For this demo, you need to add few more lines of code. Please find the script below.

    [js]
    $("#copyMeWithCallback").zclip({
    path: ‘ZeroClipboard.swf’,
    copy: $(‘#myText’).val(),
    beforeCopy: function () {
    $(‘#copiedContent’).text($(‘#myText’).val() + ‘– Before Copy’);
    },
    afterCopy: function () {
    $(‘#copiedContent’).text($(‘#myText’).val() + ‘– After Copy’);
    }
    });
    [/js]

    We are handling two events,

  • beforeCopy
  • afterCopy
  • You can do so many process in these two events like updating the colour of your UI elements or text box. Here I ma changing the text property 🙂

    Please run the above script and see the output as follows.

    As you can see we are changing the text property of our text area in those two events.

    Since this copied data is in clip board,you can even paste that content anywhere. For example I am pasting that content in a notepad as follows.

    Complete Code

    [html]
    <!DOCTYPE html>
    <html>
    <head>
    <title>Copy to clipboard demo at Sibeesh Passion</title>
    <script src="jquery-1.11.1.min.js"></script>
    <script src="jquery.zclip.js"></script>
    <style>
    .copyMe {
    display: inline-block;
    height: 32px;
    width: 200px;
    position: relative;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    background-color: #0033CC;
    color: #CCFFFF;
    }

    .myText {
    display: block;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    width: 375px;
    padding: 10px;
    margin: 15px 0;
    height: 75px;
    border: 4px solid #ccc;
    margin-top: 0;
    }
    </style>
    </head>
    <body>
    <a href="http://sibeeshpassion.com/">Copy to clipboard demo at Sibeesh Passion</a>
    <div style="margin: 25px;">
    <textarea id="myText" class="myText" onfocus="if(this.value==’Type contents here’)this.value=”;" onblur="if(this.value==”)this.value=’Type contents here’;">Type contents here</textarea>
    <button id="copyMe" class="copyMe">Copy</button>
    <button id="copyMeWithCallback" class="copyMe">Copy With Callback</button>
    <textarea style="margin-top: 25px;" id="copiedContent" class="myText" ></textarea>
    </div>
    <script>
    $(document).ready(function () {
    $("#copyMe").zclip({
    path: ‘ZeroClipboard.swf’,
    copy: function () {
    return $(this).prev().val();
    }
    });
    $("#copyMeWithCallback").zclip({
    path: ‘ZeroClipboard.swf’,
    copy: $(‘#myText’).text(),
    beforeCopy: function () {
    $(‘#copiedContent’).text($(‘#myText’).val() + ‘– Before Copy’);
    },
    afterCopy: function () {
    $(‘#copiedContent’).text($(‘#myText’).val() + ‘– After Copy’);
    }
    });
    });
    </script>
    </body>
    </html>
    [/html]

    Conclusion

    I hope someone found this article useful. Please share me your valuable thoughts and comments. Your feedback is always welcomed.

    Thanks in advance. Happy coding!

    Kindest Regards
    Sibeesh Venu

    Tagsadd contents to clipboardcall copy eventclipboardcopy eventcopy to clipboarddynamically fire copy eventfire copy eventJQuery
    Previous Article

    What Azure Is?

    Next Article

    Using Spire.XLS

    0
    Shares
    • 0
    • +
    • 0
    • 0
    • 0

    SibeeshVenu

    I am Sibeesh Venu, an engineer by profession and writer by passion. Microsoft MVP, Author, Speaker, Content Creator, Youtuber, Programmer.

    Related articles More from author

    • Hoisting In JavaScript
      CodeProjectJavaScriptJQuery

      Hoisting In JavaScript

      November 6, 2015
      By SibeeshVenu
    • How toJQuery

      How to make an event calls only once in JQuery

      June 22, 2015
      By SibeeshVenu
    • Merge Multiple Arrays To One
      CodeProjectJQuery

      Merge Multiple Arrays To One

      August 18, 2015
      By SibeeshVenu
    • JQuery

      Move Elements on Mouse Click Using jQuery

      May 31, 2015
      By SibeeshVenu
    • Code SnippetsJQuery

      How to remove the spaces between the string in JQuery

      May 31, 2015
      By SibeeshVenu
    • Code SnippetsJQuery

      Find the Second Last Element In JQuery

      October 1, 2015
      By SibeeshVenu
    0

    My book

    Asp Net Core and Azure with Raspberry Pi Sibeesh Venu

    YouTube

    MICROSOFT MVP (2016-2022)

    profile for Sibeesh Venu - Microsoft MVP

    Recent Posts

    • Linux Azure Function Isolated Dot Net 9 YAML Template Deployment
    • Build, Deploy, Configure CI &CD Your Static Website in 5 mins
    • Easily move data from one COSMOS DB to another
    • .NET 8 New and Efficient Way to Check IP is in Given IP Range
    • Async Client IP safelist for Dot NET
    • Post Messages to Microsoft Teams Using Python
    • Get Azure Blob Storage Blob Metadata Using PowerShell
    • Deploy .net 6 App to Azure from Azure DevOps using Pipelines
    • Integrate Azure App Insights in 1 Minute to .Net6 Application
    • Azure DevOps Service Connection with Multiple Azure Resource Group

    Tags

    Achievements (35) Angular (14) Angular 5 (7) Angular JS (15) article (10) Article Of The Day (13) Asp.Net (14) Azure (65) Azure DevOps (10) Azure Function (10) Azure IoT (7) C# (17) c-sharp corner (13) Career Advice (11) chart (11) CSharp (7) CSS (7) CSS3 (6) HighChart (10) How To (9) HTML5 (10) HTML5 Chart (11) Interview (6) IoT (11) Javascript (10) JQuery (82) jquery functions (9) JQWidgets (15) JQX Grid (17) Json (7) Microsoft (8) MVC (20) MVP (9) MXChip (7) News (18) Office 365 (7) Products (10) SQL (20) SQL Server (15) Visual Studio (10) Visual Studio 2017 (7) VS2017 (7) Web API (12) Windows 10 (7) Wordpress (9)
    • .NET
    • Achievements
    • ADO.NET
    • Android
    • Angular
    • Arduino
    • Article Of The Day
    • ASP.NET
    • Asp.Net Core
    • Automobile
    • Awards
    • Azure
    • Azure CDN
    • azure devops
    • Blockchain
    • Blog
    • Browser
    • C-Sharp Corner
    • C#
    • Career Advice
    • Code Snippets
    • CodeProject
    • Cognitive Services
    • Cosmos DB
    • CSS
    • CSS3
    • Data Factory
    • Database
    • Docker
    • Drawings
    • Drill Down Chart
    • English
    • Excel Programming
    • Exporting
    • Facebook
    • Fun
    • Gadgets
    • GitHub
    • GoPro
    • High Map
    • HighChart
    • How to
    • HTML
    • HTML5
    • Ignite UI
    • IIS
    • Interview
    • IoT
    • JavaScript
    • JQuery
    • jQuery UI
    • JQWidgets
    • JQX Grid
    • Json
    • Knockout JS
    • Linux
    • Machine Learning
    • Malayalam
    • Malayalam Poems
    • MDX Query
    • Microsoft
    • Microsoft ADOMD
    • Microsoft MVP
    • Microsoft Office
    • Microsoft Technologies
    • Microsoft Windows
    • Microsoft Windows Server
    • Mobile
    • MongoDB
    • Monthly Winners
    • MVC
    • MVC Grid
    • MySQL
    • News
    • Node JS
    • npm
    • Number Conversions
    • October 2015
    • Office 365
    • Office Development
    • One Plus
    • Outlook
    • Page
    • PHP
    • Poems
    • PowerShell
    • Products
    • Q&A
    • Raspberry PI
    • React
    • SEO
    • SharePoint
    • Skype
    • Social Media
    • Software
    • Spire.Doc
    • Spire.PDF
    • Spire.XLS
    • SQL
    • SQL Server
    • SSAS
    • SSMS
    • Storage In HTML5
    • Stories
    • Third Party Software Apps
    • Tips
    • Tools
    • Translator Text
    • Uncategorized
    • Unit Testing
    • UWP
    • VB.Net
    • Videos
    • Virtual Machine
    • Visual Studio
    • Visual Studio 2017
    • Wamp Server
    • Web API
    • Web Platform Installer
    • Webinars
    • WebMatrix
    • Windows 10
    • Windows 7
    • Windows 8.1
    • Wordpress
    • Writing

    ABOUT ME

    I am Sibeesh Venu, an engineer by profession and writer by passion. Microsoft MVP, Author, Speaker, Content Creator, Youtuber, Programmer. If you would like to know more about me, you can read my story here.

    Contact Me

    • info@sibeeshpassion.com

    Pages

    • About
    • Search
    • Privacy Policy
    • About
    • Search
    • Privacy Policy
    © Copyright Sibeesh Passion 2014-2025. All Rights Reserved.
    Go to mobile version