Показать сообщение отдельно
  #5 (permalink)  
Старый 25.03.2022, 20:59
Интересующийся
Отправить личное сообщение для Sice Посмотреть профиль Найти все сообщения от Sice
 
Регистрация: 16.06.2014
Сообщений: 23

Сообщение от рони Посмотреть сообщение
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>
Ответить с цитированием