Skip to content

Instantly share code, notes, and snippets.

@Chalarangelo
Created February 20, 2018 10:55
Show Gist options
  • Star 27 You must be signed in to star a gist
  • Fork 7 You must be signed in to fork a gist
  • Save Chalarangelo/4ff1e8c0ec03d9294628efbae49216db to your computer and use it in GitHub Desktop.
Save Chalarangelo/4ff1e8c0ec03d9294628efbae49216db to your computer and use it in GitHub Desktop.
const copyToClipboard = str => {
const el = document.createElement('textarea'); // Create a <textarea> element
el.value = str; // Set its value to the string that you want copied
el.setAttribute('readonly', ''); // Make it readonly to be tamper-proof
el.style.position = 'absolute';
el.style.left = '-9999px'; // Move outside the screen to make it invisible
document.body.appendChild(el); // Append the <textarea> element to the HTML document
const selected =
document.getSelection().rangeCount > 0 // Check if there is any content selected previously
? document.getSelection().getRangeAt(0) // Store selection if found
: false; // Mark as false to know no selection existed before
el.select(); // Select the <textarea> content
document.execCommand('copy'); // Copy - only works as a result of a user action (e.g. click events)
document.body.removeChild(el); // Remove the <textarea> element
if (selected) { // If a selection existed before copying
document.getSelection().removeAllRanges(); // Unselect everything on the HTML document
document.getSelection().addRange(selected); // Restore the original selection
}
};
@onix101
Copy link

onix101 commented Oct 11, 2018

Hi Angelo,

Good day. I was hoping you can help me with my copy to clipboard button. What I want to be able to do is to copy selected items with check box. basically, I have a list of items, and when the user select the items that they wanted and click the submit button, it will only copy the selected items. below is my script.

<script> function submit_id(frm) { var inputdata = frm.getElementsByTagName('input'); var nr_inputdata = inputdata.length; var data = []; for(var i=0; i

@onix101
Copy link

onix101 commented Oct 11, 2018

<script> function submit_id(frm) { var inputdata = frm.getElementsByTagName('input'); var nr_inputdata = inputdata.length; var data = []; for(var i=0; i

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment