JavaScript paste text from the clipboard

I’ve made several articles on copying text to the clipboard in JavaScript with the Clipboard API, or execCommand.

But we never looked at how we could paste information from the clipboard with the click of a button.

Someone recently asked me how to do…


This content originally appeared on DEV Community and was authored by Chris Bongers

I've made several articles on copying text to the clipboard in JavaScript with the Clipboard API, or execCommand.

But we never looked at how we could paste information from the clipboard with the click of a button.

Someone recently asked me how to do this on Twitter, so here you go, a dedicated article to pasting text in your clipboard.

JavaScript paste text from the clipboard

The main issue with this feature is that we need permission from the browser the read this data.

So on the very first try, the user will be prompted with a popup like this.

Read clipboard permissions

Let's take our existing clipboard demo and make the paste field interact.

In our demo, you should be able to click the top text area, which will copy the text to the clipboard.

Once the user clicks the bottom field, it should auto-paste it.

We'll first need to assign this field to a variable and attach a click handler.

const paste = document.getElementById('paste');
paste.addEventListener('click', () => {
  // Do our action
});

Our actual paste action is super simple and looks like this:

navigator.clipboard.readText().then((clipText) => (paste.innerText = clipText));

We use the clipboard API and invoke the readText function. It will give us the current value, which we can set on our paste field.

You can try this out on the following CodePen.

Browser support for Clipboard API

The support for the Clipboard API improved massively over the past couple of months, and all latest versions seem to support it fully.




Data on support for the mdn-api__Clipboard feature across the major browsers from caniuse.com

Thank you for reading, and let's connect!

Thank you for reading my blog. Feel free to subscribe to my email newsletter and connect on Facebook or Twitter


This content originally appeared on DEV Community and was authored by Chris Bongers


Print Share Comment Cite Upload Translate Updates
APA

Chris Bongers | Sciencx (2022-01-30T10:28:29+00:00) JavaScript paste text from the clipboard. Retrieved from https://www.scien.cx/2022/01/30/javascript-paste-text-from-the-clipboard/

MLA
" » JavaScript paste text from the clipboard." Chris Bongers | Sciencx - Sunday January 30, 2022, https://www.scien.cx/2022/01/30/javascript-paste-text-from-the-clipboard/
HARVARD
Chris Bongers | Sciencx Sunday January 30, 2022 » JavaScript paste text from the clipboard., viewed ,<https://www.scien.cx/2022/01/30/javascript-paste-text-from-the-clipboard/>
VANCOUVER
Chris Bongers | Sciencx - » JavaScript paste text from the clipboard. [Internet]. [Accessed ]. Available from: https://www.scien.cx/2022/01/30/javascript-paste-text-from-the-clipboard/
CHICAGO
" » JavaScript paste text from the clipboard." Chris Bongers | Sciencx - Accessed . https://www.scien.cx/2022/01/30/javascript-paste-text-from-the-clipboard/
IEEE
" » JavaScript paste text from the clipboard." Chris Bongers | Sciencx [Online]. Available: https://www.scien.cx/2022/01/30/javascript-paste-text-from-the-clipboard/. [Accessed: ]
rf:citation
» JavaScript paste text from the clipboard | Chris Bongers | Sciencx | https://www.scien.cx/2022/01/30/javascript-paste-text-from-the-clipboard/ |

Please log in to upload a file.




There are no updates yet.
Click the Upload button above to add an update.

You must be logged in to translate posts. Please log in or register.