Copy to clipboard is a very common task and we use it often in computer, laptop and mobile.
This tutorial will explain about how to copy text to clipboard on button click using JavaScript.
Contents
HTML
JavaScript
CSS
Table of Contents
HTML
Create markup with input box having a text in value and a button calling function on click.
<input type="text" name="mytext" id="mytext" value="Phpcluster Programming Blog">
<button name="copy" id="copybtn" onclick="copyText()">Copy Text</button> <span id="msg"></span>
JavaScript
Firstly we select text field,then use execCommand() to copy Text to clipboard.
<script> function copyText() { var mytext = document.getElementById("mytext"); mytext.select(); //select text field document.execCommand("copy"); //Copy text document.getElementById("msg").innerHTML = "Copied"; } </script>
CSS
Style is used to set layout of input field and button.
<style> #mytext { outline: none; background: none; width: 25%; padding: 10px 10px; border: 1px solid #eeeee; font-size: 1em; font-weight: 100; margin-bottom: 1em; } #copybtn { background: #33b7ff; border: 0; border-bottom: 3px solid rgba(73,134,18,.3); padding: 10px 10px; color: #fff; font-weight: 400; font-size: 20px; transition: border-color 1s; text-decoration: none; white-space: nowrap; } </style>