~/snippets/copy-to-clipboard
Published on

Copy to Clipboard

278 words2 min read
function copyTextToClipboard(text) {
  if (!navigator.clipboard) {
    // fallback for older browsers
    var textArea = document.createElement('textarea')
    textArea.value = text
    document.body.appendChild(textArea)
    textArea.focus()
    textArea.select()
    document.execCommand('copy')
    document.body.removeChild(textArea)
    console.log('Copied using fallback method')
    return
  }
  navigator.clipboard.writeText(text).then(
    function () {
      console.log('Text copied to clipboard')
    },
    function (err) {
      console.error('Could not copy text: ', err)
    }
  )
}

// Example usage:
copyTextToClipboard('Hello World!')