如何创建"复制到剪贴板" html / javascript中的按钮

时间:2016-03-26 08:22:23

标签: javascript jquery html

[1, 2, 3]

这是代码,当我生成一个随机单词时,可以说" item1"显示,如何在其下方添加一个按钮,当我点击它时,复制" item1"

2 个答案:

答案 0 :(得分:26)

我在你的代码中添加了一些代码行,试试这个就行了!

<html>
<input type="button" id="btnSearch" value="Search" onclick="GetValue();" />
<p id="message" ></p><br>
<button onclick="copyToClipboard('message')">Copy</button>

<script>
function GetValue()
{
    var myarray= new Array("item1","item2","item3");
    var random = myarray[Math.floor(Math.random() * myarray.length)];
    //alert(random);
    document.getElementById("message").innerHTML=random;
}

function copyToClipboard(elementId) {


  var aux = document.createElement("input");
  aux.setAttribute("value", document.getElementById(elementId).innerHTML);
  document.body.appendChild(aux);
  aux.select();
  document.execCommand("copy");

  document.body.removeChild(aux);

}
</script>

</html>

答案 1 :(得分:0)

您正在寻找脚本:

function GetValue()
{
    var myarray = new Array("item1", "item2", "item3");
    var random = myarray[Math.floor(Math.random() * myarray.length)];
    var message = document.getElementById("message");
    message.value = random;
    message.select();
    document.execCommand('copy');
}

message元素必须是可选元素,即文本输入或textarea:<input id="message">