プロが教えるわが家の防犯対策術!

現在は下記のようにクリップボードへのコピーボタンを
つくっています

function clip_copy() {
if (document.all && navigator.userAgent.match(/windows/i) && document.obj.area.value) {
copy_obj = document.obj.area.createTextRange()
copy_obj.execCommand("Copy")
alert("クリップボードにコピー完了");
}
}

<body>下
<form name="obj"><textarea name="area">
~内容~
</textarea>
<input type=button value="クリップボードにコピー"></form>

今までは1つのページに<textarea>が
ひとつだったので、問題なかったのですが、
複数になり、今後も増えそうです(もちろん同ページ内で)。

全ての<textarea>にクリップボードにコピーできる
ボタンをつけたいのですが、
単純に上記のものを複数つくると、ソースやファイルが
増えてしまいます。

シンプルな記述方法はないものかと
模索中です。ご存知の方いらっしゃいましたら
ご教授ください。

A 回答 (1件)

function copyFrom(textarea) {


if (document.all && navigator.userAgent.match(/windows/i) && document.obj.area.value) {
copy_obj = document.obj[textarea].createTextRange()
copy_obj.execCommand("Copy")
alert("クリップボードにコピー完了");
}
}

<input type=button onclick="copyFrom('area')" value="コピー">

のようにコピー先のテキストエリアの名前を渡してやればどうでしょう。
オブジェクト名["プロパティ名"]
でもオブジェクトのプロパティを参照できます。

テストはしていないので、試してみて下さい。

この回答への補足

回答ありがとうございます。
もしかしたら自分の基本がなっていないのかもしれません。
うまく作動せずに難儀しております。

外部ファイルにしているせいでしょうか…

補足日時:2007/04/06 10:40
    • good
    • 0
この回答へのお礼

まだ解決にはいたっていませんが、もう少し考えてみます。
ありがとうございました

お礼日時:2007/04/06 13:06

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!