Копировать текст в буфер обмена из скрытого ввода - PullRequest
0 голосов
/ 30 мая 2020

Я попытался скопировать, нажав кнопку, скопировать значение ввода скрыто. В JavaScript значение в var получается без проблем, но оно не копирует значение. Что я делаю не так?

 <div class="dropdown-divider"></div>
  <a class="dropdown-item" onclick="mycopyphone()">Copiar Telefono</a>    
   <input type="hidden" id="Key" value="'. $row["telefono"] .'" />
     <script>
          function mycopyphone() {
           var hidden = document.getElementById("Key").value;
            copyText = hidden;
             copyText.select();
              copyText.setSelectionRange(0, 99999)
               document.execCommand("copy");
               alert("Copied the text: " + copyText.value);
                }
       </script>

1 Ответ

1 голос
/ 30 мая 2020

Две проблемы. Скрытые поля ввода не поддерживают выделение текста, и именно элемент ввода имеет функцию select (), а не ее значение. Вместо этого вы можете сделать это:

<div class="dropdown-divider"></div>
<a class="dropdown-item" onclick="mycopyphone()">Copiar Telefono</a>
<input type="text" style="display:none;" id="Key" value="'. $row["telefono"] .'" />
<script>
  function mycopyphone() {
    var hidden = document.getElementById("Key");
    hidden.style.display = 'block';
    hidden.select();
    hidden.setSelectionRange(0, 99999)
    document.execCommand("copy");
    alert("Copied the text: " + hidden.value);
    hidden.style.display = 'none';
  }
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...