Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/432.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将文本从隐藏输入复制到剪贴板_Javascript_Html_Input - Fatal编程技术网

Javascript 将文本从隐藏输入复制到剪贴板

Javascript 将文本从隐藏输入复制到剪贴板,javascript,html,input,Javascript,Html,Input,我试图通过按下一个按钮来复制,复制隐藏的输入值。在JavaScript中,值是在var中获得的,没有问题,但它不会复制值。我做错了什么 <div class="dropdown-divider"></div> <a class="dropdown-item" onclick="mycopyphone()">Copiar Telefono</a> <input type="hidden" id="Key" value="'.

我试图通过按下一个按钮来复制,复制隐藏的输入值。在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>

复印机
函数mycopyphone(){
var hidden=document.getElementById(“Key”).value;
copyText=隐藏;
copyText.select();
copyText.setSelectionRange(0,99999)
文件。执行命令(“副本”);
警报(“复制的文本:+copyText.value”);
}

有两个问题。隐藏输入不支持文本选择,只有输入元素具有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>

复印机
函数mycopyphone(){
var hidden=document.getElementById(“Key”);
hidden.style.display='block';
hidden.select();
隐藏。setSelectionRange(0,99999)
文件。执行命令(“副本”);
警报(“复制了文本:“+hidden.value”);
hidden.style.display='none';
}

copyText
未定义。现在我已经定义了它,但它不起作用。这里已经回答了:这是否回答了您的问题?你说得对,我以为这是隐藏的东西,但我不知道它不能被复制。谢谢你的解释,也谢谢你的帮助。它不会复制,它只会把它复制的信息放在这里,但不会复制。这里已经回答了-@takrishna是对的。我已经修改了答案,以便正确复制,但“已回答”链接显示了如何执行。