Как отправить текст из элемента с идентификатором в функцию oncklick? - PullRequest
0 голосов
/ 07 февраля 2019

Я хочу, чтобы, когда я нажимал кнопку, она копировала "привет", но я получал эту ошибку: copyText.select не является функцией

как это исправить?

<html>
<head>
</head>
<body>
    <span id="aaa">hello</span>
    <button onclick="copy('#aaa')">copy</button>
    <script>
        function copy(text)
        {
            var copyText = text;
            copyText.select();
            document.execCommand("copy");
            console.log(document.getElementById('text'));
        }
    </script>
</body>

1 Ответ

0 голосов
/ 07 февраля 2019

Вы не можете выбрать текст диапазона, используя функцию выбора.Вы должны создать временный ввод со значением текста диапазона.выберите значение на входе с помощью select () и скопируйте текст, а затем удалите ввод

        function copy(text)
        {
            var copyText = document.getElementById(text).textContent;
            document.querySelector('#aux').innerHTML+=('<input id="a" value='+copyText+'>')
            document.getElementById("a").select();
            document.execCommand("copy");
            document.querySelector('#aux').innerHTML="";
            //console.log(document.getElementById('text'));
        }
   
<html>
<head>
</head>
<body>
    <span id="aaa">hello</span>
    <button onclick="copy('aaa')">copy</button>
   <span id="aux"></span>
</body>
</html>
...