1

textarea在页面上有一个字段列表。我需要能够单击其中任何一个并将单击的内容复制到剪贴板中。由于有很多,我更喜欢将它们称为textarea元素而不是给出 ID。

我确实找到了以下有效的代码,但我注意到它不是很敏感。官方的zClip 页面建议在页面加载时加载 zclip,但我不知道如何这样做并且仍然适用于任何给定的textarea元素。

$(document).ready(function() {
  return $("textarea").click(function() {
    return $("textarea").zclip({
      path: "/assets/ZeroClipboard.swf",
      copy: $(this).text(),
      afterCopy: function() {
        return $(this).select();
      }
    });
  });
});

知道怎么做吗?

4

1 回答 1

1

我认为你的代码应该只是阅读

$(document).ready(function() {
    $("textarea").zclip({
        path: "/assets/ZeroClipboard.swf",
        copy: function () {
            return $(this).val();
        },
        afterCopy: function() {
           $(this).select();
        }
    });
});
  • 为什么每次单击文本区域时都要调用 zclip?
  • 不需要额外的返回,唯一可能会做的事情就是点击,除了点击文本区域没有默认操作
  • config 选项应该使用一个函数,copy以便它可以返回 textarea 的当前值,而不是初始值

页面上的示例显示应用于zclip另一个元素,当您单击该元素时它将复制,而不是文本区域,您必须深入研究它。

于 2012-12-05T20:17:36.893 回答