javascript - 复制到剪贴板在 JavaScript 代码中不起作用,但在 Chrome 控制台上起作用

标签 javascript angularjs clipboard

在我的代码中,我需要获取 key

HTML

<div class="span3" ng-if="ec.name==='AccessTokenKey'">
  <input class="mTop10 span9" type="text" ng-model="token" id="encpText" />
  <button class="btn btn-alt btn-small " ng-click="encryptMD5Get()" title="Copy to clip board"><i class="fa fa-clipboard" aria-hidden="true"></i></button>
</div>

JavaScript

function copyToClipBoard() {
  // var text_to_share = "hello world";
  document.querySelector('#encpText').select();
  document.execCommand('copy');
}

$scope.encryptMD5Get = function() {
  var token = 'test Key';

  guidelineEditFactory.getEncryptionKey(token).then(function(response) {
    var EncString = response;
    $scope.token = EncString;

    setTimeout(function() {
      copyToClipBoard();
    }, 1000);

  });
}

在此代码中,我没有在 (ctrl+v) 中获取副本 在 (ctrl+v) 旧复制代码中,由 (ctrl+c) 复制p>

但是当我尝试在 Chrome 控制台上执行此操作时,它会起作用 那么我哪里做错了

最佳答案

使用ngclipboard

设置

首先,将 angularjs 和 Clipboard.js 包含到您的文档中。

    <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js"></script>
    <script src="https://cdn.rawgit.com/zenorocha/clipboard.js/master/dist/clipboard.min.js"></script>

然后包含 ngclipboard.js。

    <script src="dist/ngclipboard.min.js"></script>

将 ngclipboard 依赖项添加到您的模块

    var myApp = angular.module('app', ['ngclipboard']);

最后,将 ngclipboarddirective 添加到所需的 html 元素中。

    <button class="btn" ngclipboard data-clipboard-text="Just because you can doesn't mean you should — clipboard.js">
Copy to clipboard

就您而言

<div class="span3" ng-if="ec.name==='AccessTokenKey'">
    <input class="mTop10 span9" type="text" ng-model="token" id="encpText"/>
    <input class=”hide-input” id="id" value={{token}}>
<button class="btn btn-alt btn-small link-btn" ng-click="encryptMD5Get()" title="Copy to clip board" ngclipboard data-clipboard-target="#id">Copy Clipboard</button>

关于javascript - 复制到剪贴板在 JavaScript 代码中不起作用,但在 Chrome 控制台上起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49299316/

相关文章:

php - 渲染 javascript 文件,同时将其作为静态文件使用

javascript - 尝试解析由 | 分隔的字符串我想忽略 "| | | | "但它不起作用

javascript - 在多个 URL 上具有相同的 Disqus 线程

javascript - 当表单输入的值无效时,如何防止 AngularJS 解除表单输入值与其模型的绑定(bind)?

javascript - 使用选项卡时 View 不会在 ionic 中更新

javascript - angularjs 使用另一个 ng-model 的值设置默认值 ng-model

java - Mac OS X 上的剪贴板监控 | java

c - 使用 gtk 剪贴板将文本粘贴到 GNOME 中的 xterm

android - 如何将 "copy to clipboard"添加到自定义 Intent Chooser?

javascript - 通过 JavaScript 使用 If Contain Number 创建条件