IEは以下のコマンドが使えますがFirefoxなどでは使えません。
clipboardData.setData("Text",form1.c_text.value);
今回はこんな感じで使いました
headの上に下記のjavascriptをセット
function copytext()
{
alert(form1.a_txt.value);
clipboardData.setData("Text",form1.c_text.value);
window.close();
}
c_textにデータをセット
今回は顧客データベースの顧客テーブルから郵便番号・住所・氏名・電話番号をクリップボードにコピーします。
----ここはphp------------------------------------------
$copy_text = $row_kokyaku['zip']."\n"
.$row_kokyaku['pref'].$row_kokyaku['add1'].$row_kokyaku['add2']."\n"
.$row_kokyaku['name']."\n"
.$row_kokyaku['tel'];
----ここはhtml-----------------------------------------
input name="c_text" type="hidden" id="c_text" value=""
input type="button" value="クリップボードへコピー" onClick="copytext()"
オンクリックでcopytext()が実行されると
アラートでコピー内容を表示
clipboardData.setDataでクリップボードへデータをコピー
サブウインドを使っていますのでクリップボードへコピー後サブウインドを閉じます。
※このページにソースコードをそのまま書いてしまうと動いてしまいますのでinputやphpは<>が省略されています。 |