DEV Community

Cover image for JavaScript paste text from the clipboard
Chris Bongers
Chris Bongers

Posted on • Originally published at daily-dev-tips.com

11 3

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 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
});
Enter fullscreen mode Exit fullscreen mode

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

navigator.clipboard.readText().then((clipText) => (paste.innerText = clipText));
Enter fullscreen mode Exit fullscreen mode

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

AWS Q Developer image

Your AI Code Assistant

Implement features, document your code, or refactor your projects.
Built to handle large projects, Amazon Q Developer works alongside you from idea to production code.

Get started free in your IDE

Top comments (0)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more