2009-03-17 9 views

答えて

1
<SPAN ID="copytext" STYLE="height:150;width:162;background-color:pink"> 
This text will be copied onto the clipboard when you click the button below. Try it! 
</SPAN> 
<TEXTAREA ID="holdtext" STYLE="display:none;"> 
</TEXTAREA> 
<BUTTON onClick="ClipBoard();">Copy to Clipboard</BUTTON>  

function ClipBoard() 
    { 
    holdtext.innerText = copytext.innerText; 
    Copied = holdtext.createTextRange(); 
    Copied.execCommand("Copy"); 
    } 

From Here

2

クロスブラウザのサポートは、へのアクセスを拒否している、Firefoxの/ Netscapeのセキュリティを回避するには、Flashを使用する必要がありますクリップボード。 jQueryを使用している場合は、clipboardプラグインを簡単に使用できます。 jQueryを使用せずに独自のJavascriptをローリングしている場合は、blog postが役に立ちます。

さらに、実際にFirefoxのセキュリティ権限を調整して、スクリプトがクリップボードにアクセスできるようにすることができます。良いwalkthroughはdojotoolkit.orgから入手できます。これは通常、各ユーザーがこの調整を行う必要があるため、実行されるパスではありません。最新のすべてのブラウザ(Safari、IE、Firefox、Opera)で動作するので、Flashを使用する方がずっと簡単です。

0

divでテキストを選択する方法が見つからず、単にコピーするだけではフラッシュアプ​​ローチを使用したくはありませんでした(それは利用可能な素晴らしいツールですが)。

私はこれをやってしまった:

それは少し醜いとはいえ、私が望んでいたもののために十分に機能します
function selectIncidentIDText (incidentIDTxtEl) { 
    incidentIDTxtEl.select(); 
} 
<h:inputText value="(IncidentID: #{ViewIncidentBean.incident.id})" readonly="true" onclick="selectIncidentIDText(this);"/> 

関連する問題