Копирование в буфер обмена в NodeJs с помощью механизма шаблонов Express Handlebars - PullRequest
1 голос
/ 06 мая 2019

Как мы можем реализовать копирование в буфер обмена функция при нажатии кнопки в NodeJs с использованием экспресс-руля шаблон.

Я пробовал использовать Javascriptно это не работает.

Ниже приведен код, который я пробовал:

myFile.handlebars :

<input type="button" id="linkBtn" class="btn btn-primary" onclick="copyLink()" data-toggle="tooltip" title="Copy to Clipboard" value="copy link" readonly />

<script>
  function copyLink() {
    let copyText = document.getElementById("linkBtn");
    /* Select the text field */
    copyText.select();
    /* Copy the text inside the text field */
    document.execCommand("copy");

    /* Alert the copied text */
    //alert("Copied the text: " + copyText.value);
  }
</script>

Вот ссылка, котораяЯ упомянул: Копировать в буфер обмена с помощью JS

1 Ответ

1 голос
/ 06 мая 2019

Вы пытаетесь скопировать текст с кнопки. Вы можете выбрать текст кнопки. добавить контент, который вы хотите выбрать в любом другом теге

вот решение:

<input type="button"  class="btn btn-primary" onclick="copyLink()" data-toggle="tooltip" title="Copy to Clipboard" value="copy link" readonly />

<span id="copyText">Copy this Text</span>

<script>
  function copyLink() {
    let copyText = document.getElementById("copyText") 

    var selection = window.getSelection();

    var range = document.createRange();

    range.selectNodeContents(copyText);

    selection.removeAllRanges();

    selection.addRange(range);

    document.execCommand('copy');
  }
</script>

вот рабочая демонстрация: https://jsfiddle.net/5mryvpc6/

...