勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

jQueryでボタンをクリックしてクリップボードにコピー

   2015/11/02  jQuery

■2015/11/01追記

以下記事でライブラリとか無しで同様の機能がつけられる。

https://taitan916.info/blog/?p=2469


 

 

IE以外では難しいとのことだけど、FireFox、Chromeでも

いけるみたい。

■ソース

<html>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	<meta http-equiv="content-style-type" content="text/css" />
	<meta http-equiv="content-script-type" content="text/javascript" />
	<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
	<script type="text/javascript" src="swfobject.js"></script>
	<script type="text/javascript" src="copyclipb.js"></script>
	<script type="text/javascript">
	$(function(){
	createCopyButton("swf1", "あいうえお", "コピー", 80);
	createCopyButtonFromTextbox("swf2", $("#txt2"), "コピー", 80);
	createCopyButtonFromTextbox("swf3", $("#txt3"), "コピー", 80);
	});
	</script>
	<title>copyclipb</title>
</head>
<body>

	<div>
		■固定文字列をコピー(この例では「あいうえお」)<br />
		<div id="swf1" class="btn">[copy]</div>
	</div>

	<div>
		■テキストボックスの内容をコピー<br />
		<input type="text" id="txt2" value="かきくけこ" /><br />
		<div id="swf2" class="btn">[copy]</div>
	</div>

	<div>
		■テキストエリアの内容をコピー<br />
		<textarea id="txt3" rows="5" cols="40">さしすせそー</textarea><br />
		<div id="swf3" class="btn">[copy]</div>
	</div>

</body>
</html>

 

■ダウンロード先

・swfobject.js
http://code.google.com/p/swfobject/
・copyclipb.js
http://hhh.j73x.com/memo/e/10722.html

 

■サンプル

http://sample.taitan916.info/copyclipd/

↓↓のサイト様を参考にさせていただきました。

http://hhh.j73x.com/memo/e/10722.html

シンプルかつ複数設置も容易なのですごく良い感じ。

 - jQuery

  関連記事

jQueryで新しく追加した要素に対してイベントがきかない場合の対応

jQueryで新たに追加した要素に対して、 clickイベントを使いたかったけど ...

jQueryプラグインの作成

面白そうだったのでメモ。 ■参考サイト http://www.entacl.in ...

jQueryで対象の要素をまとめて親要素で囲む方法

あるシステムで出力されているHTMLタグを指定した親要素で囲みたいというケースが ...

formで複数選択可能なセレクトメニュー(プルダウン)を実装する方法(select2)

フォームで複数選択可能なセレクトボックス(プルダウン)を実装したい。ただHTML ...

Dropzone.jsを使って画像をドラッグ&ドロップでアップロードする方法

画像を複数枚ドラッグ&ドロップでアップロードしたかった。だいぶ前にDro ...