Last active
July 13, 2017 11:18
-
-
Save dux/b324f66aa570c5ab65b97c57afa094f7 to your computer and use it in GitHub Desktop.
Copy ant text to clipboard in any modern browser
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
window.copyToClipboard = function(text) { | |
// IE specific | |
if (window.clipboardData && window.clipboardData.setData) { | |
return clipboardData.setData("Text", text); | |
} | |
// all other modern | |
target = document.createElement("textarea"); | |
target.style.position = "absolute"; | |
target.style.left = "-9999px"; | |
target.style.top = "0"; | |
target.textContent = text; | |
document.body.appendChild(target); | |
target.focus(); | |
target.setSelectionRange(0, target.value.length); | |
// copy the selection of fall back to prompt | |
try { | |
document.execCommand("copy"); | |
target.remove(); | |
console.log('Copied to clipboard: "'+text+'"'); | |
} catch(e) { | |
console.log("Can't copy string on this browser. Try to use Chrome, Firefox or Opera.") | |
window.prompt("Copy to clipboard: Ctrl+C, Enter", text); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment