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、初期値ではなく、テキストエリアの現在の値を返すことができるように関数を使用する必要があります

ページの例は、zclip別の要素に適用することを示しています。テキストエリアではなく、その要素をクリックするとコピーされます。それを掘り下げる必要があります。

于 2012-12-05T20:17:36.893 に答える