【发布时间】:2020-06-17 16:38:30
【问题描述】:
我有两个输入文本的字段,每个字段都有一个复制到剪贴板按钮,复制工作但复制相同的文本:
<div class="class="mov-label">
<i class="mov-label"></i> <b>Link first</b>
</div>
<input type="text" value="[xfvalue_link]" id="myInput" readonly>
<div class="fb-submit flex-row-2"><button onclick="myFunction()">Copy link</button>
<form>
<input type="button" onclick="window.location.href = '[xfvalue_link]';" value="Open in application"/>
</form>
</div>
<br>
<div class="class="mov-label">
<i class="mov-label"></i> <b>Link second</b>
</div>
<input type="text" value="[xfvalue_link-2]" id="myInput" readonly>
<div class="fb-submit flex-row-2"><button onclick="myFunction()">Copy link</button>
<form>
<input type="button" onclick="window.location.href = '[xfvalue_link-2]';" value="Open in application"/>
</form>
</div>
和 JS
<script>
function myFunction() {
var copyText = document.getElementById("myInput");
copyText.select();
copyText.setSelectionRange(0, 99999)
document.execCommand("copy");
alert("Copied: " + copyText.value);
}
</script>
【问题讨论】:
-
两个输入的 id 相同 - id 应该是唯一的。当您调用
document.getElementById("myInput");时,它只会找到第一个。
标签: javascript copy clipboard clipboard.js