Как скопировать из переменной Javascript в буфер обмена - PullRequest
0 голосов
/ 03 августа 2020

Я пытался скопировать свою переменную JavaScript в буфер обмена в Chrome. Я нашел много информации в Интернете, но ни один из результатов не был именно тем, что мне было нужно.

Ответ оказался довольно простым. Хотя я не уверен, нужно ли все это.

document.body.appendChild(element);
element.value = "foo";
element.select();
document.execCommand('copy', element.value); <--- solution
document.body.removeChild(element);

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

Итак, мой вопрос в том, как можно улучшить этот фрагмент? Должен ли этот дополнительный параметр быть элементом html?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...