window.document.execCommand () не работает - PullRequest
0 голосов
/ 28 октября 2018

Я пытаюсь скопировать строку в буфер обмена, используя фиктивный элемент ввода в моем приложении angularjs.Вызывается следующий обработчик широковещания, и для input.value задано правильное значение.Однако window.document.execCommand () не имеет никакого эффекта.

$scope.$root.$on('on-share-link-made', function (event, args) {
    var input = $('#MyInput')[0];
    input.value = args.uri;
    input.select();
    window.document.execCommand("copy");
});

Ответы [ 2 ]

0 голосов
/ 29 октября 2018

window.document.execCommand будет работать только при вызове в обработчике событий, таком как нажатие кнопки.

0 голосов
/ 29 октября 2018

Мне нужно увидеть ваш HTML и, возможно, ваш CSS.execCommand не будет работать, если вход имеет display: none, width: 0 или height: 0.Если вы пытаетесь скопировать какую-либо строку в пользовательском интерфейсе, лучше всего расположить входной тег, используя абсолютную / фиксированную позицию вне поля зрения.

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