中級プログラマの自宅でPHP ブログ

自宅用ポータルシステム「MyHome Portal」をオープンソースで公開。MyHome Portalの説明とエンハンス情報。

複数のZero Clipboardコピーボタン

MyHome Portal 3.19で、Zero Clipboard利用によるクリップボードへのコピー機能を付けました。

http://ok2nd.blog87.fc2.com/blog-entry-258.html

Zero Clipboardは、setText()でコピー文字列をセットした後で、glue()でボタンを設定して、そのボタンをクリックすることでクリップボードへのコピーが実現されます。

Zero Clipboardを使って複数ボタンによるコピー機能実現に苦労しました。私が実現した方法は以下のものです。

onmouseover()で、自分自身にglue()を設定するというものです。

<script language="JavaScript">

function clipSetBtn(id, text) {

var clip = new ZeroClipboard.Client();

clip.setText(text);

clip.glue('button'+id);

}

</script>

<input type="button" id="button11" value="C" onmouseover="clipSetBtn('11','ABC');">

<input type="button" id="button12" value="C" onmouseover="clipSetBtn('12','DEF');">