У меня есть два поля с вводимым текстом, для каждого есть кнопка копирования в буфер обмена, копирование работает, но копирует один и тот же текст:
<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>