0

重複の可能性:
JavaScript でクリップボードにコピーするには?

それがhtml markupエコーされ、ラップされ、次のtextareaように読み取り専用です。

<textarea rows="4" cols="70" readonly="readonly">text with markup goes here.</textarea>

ユーザーが読み取り専用のテキスト領域のコンテンツをクリックしたときに、それが自動的に選択されてクリップボードにコピーされ、既にコピーされているという通知が表示されるようにするにはどうすればよいですか?

4

2 に答える 2

2

PHP はサーバー側であるため、クライアントと対話するために何もすることはできません。クライアント側に関しては、javascriptで何かを行うことができます。悪いニュースは、私が思い出す限り、Firefox はこれ以上これを許可していないということです (TinyMCE のクリップボード機能に関していくつかの議論を見たのを覚えています)。ブラウザ ソリューション。

したがって、可能性としてhttp://code.google.com/p/zeroclipboard/を提案できますか?

于 2012-11-27T13:57:50.503 に答える
0

なぜPHPが必要なのですか、これを試してください:

function copy(inElement) {
 if (inElement.createTextRange) {
  var range = inElement.createTextRange();
 if (range)
   range.execCommand('Copy');
} else {
  var flashcopier = 'flashcopier';
  if(!document.getElementById(flashcopier)) {
  var divholder = document.createElement('div');
   divholder.id = flashcopier;
  document.body.appendChild(divholder);
}
   document.getElementById(flashcopier).innerHTML = '';
   var divinfo = '<embed src="_clipboard.swf"        FlashVars="clipboard='+encodeURIComponent(inElement.value)+'" width="0" height="0"      type="application/x-shockwave-flash"></embed>';
document.getElementById(flashcopier).innerHTML = divinfo;
}
 }

<form name="formtocopy" action="" >
<textarea name="texttocopy" disabled="disabled">
A whole bunch of text here that will be copied.
</textarea>
<br>
<a href="javascript:copy(document.formtocopy.texttocopy);">Copy the Text!</a>
</form>
于 2012-11-27T13:56:21.543 に答える