Сообщение от рони
|
Sice,
<!DOCTYPE html>
<html>
<head>
<title>Untitled</title>
<meta charset="utf-8">
<style type="text/css">
.attention {
display: none;
}
.attention.open {
display: block;
}
</style>
</head>
<body>
<main>
<a id='copy' href='/category.php'>Этот текст нужно скопировать в буфер обмена</a>
<div class="attention">Скопировано</div>
<script>
const text = document.querySelector('#copy'),
div = document.querySelector('.attention');
text.addEventListener('click',
function(event) {
event.preventDefault();
navigator.clipboard.writeText(text.text);
window.clearTimeout(text.timer);
div.classList.add('open');
text.timer = window.setTimeout(_ => div.classList.remove('open'), 1500)
});
</script>
</main>
</body>
</html>
|
Спасибо за помощь! Столкнулся с проблемой, что в PHP, в цикле если их выводить не работает. Насколько я помню ID должен быть для каждой ссылки уникальный ?
Тогда как мне быть ? чтобы все они копировались по нажатию ?
Делаю так:
<?php
$coins[0]['name'] = "Adena";
$coins[1]['name'] = "Oren";
$coins[2]['name'] = "Giran";
echo "<br>";
for($i=0; $i < 3; $i++) {
echo "<a id='copyticker' href='#'>".$coins[$i]['name']."</a>" . "<br>";
}
?>
<script>
const copy = document.querySelector('#copyticker');
copy.addEventListener('click',
function(event) {
event.preventDefault();
const text = document.querySelector('#copyticker');
navigator.clipboard.writeText(text.textContent);
});
</script>