• ベストアンサー

フォームのテキストエリアをクリックしただけでコピー

フォームのテキストエリアをクリックしただけで、 中にあるすべてのテキストの内容を クリップボードへ送ることはできますか?

  • HTML
  • 回答数2
  • ありがとう数0

質問者が選んだベストアンサー

  • ベストアンサー
  • NTJ
  • ベストアンサー率44% (46/103)
回答No.2

対象が一箇所なら、#1さんの手法(インラインJavaScript)で充分そうですね。 もし、多数あるのなら・・・ ・ ・ <SCRIPT> function fncClip(data){ window.clipboardData.setData('Text',data); } </SCRIPT> ・ ・ ・ <TEXTAREA onclick="fncClip(this.value);"></TEXTAREA> ・ ・ の方が良いかもしれないですね。 改行等を編集したい可能性が有る場合には、関数の中で「data」を編集してやってください。 さらに、複数のページで扱うのであれば、外部スクリプトファイルにすると便利です。 なお、TEXTAREAの内容を「編集してからクリップする可能性」がある場合には、 onclick= を ondblclick= にして「ダブルクリックでクリップボードへ送付」としたほうが使い勝手が良くなるようです。 シングルクリップで送出ですと、『カット&ペーストでTEXTAREAを編集』している最中に、クリップボードの中身が変わってしまうので、ちょっと使い勝手が悪くなっちゃいます。 もし、TEXTAREAの中身を編集する可能性が皆無な場合には、TEXTAREAではなくボタンやDIVにしたほうが、使い勝手が良いようです。

その他の回答 (1)

  • kokorone
  • ベストアンサー率38% (417/1093)
回答No.1

<html> <body> <form> <input type="text" name="tx1" onClick="window.clipboardData.setData('text',this.value);"> </form> </body> </html> これでいかがでしょうか? キーワード:JavaScript クリップボードでネット検索すれば 色々出てきますね。

関連するQ&A

  • テキストエリアをクリックした際に初期テキスト削除をする

    フォームのテキストエリアに <テキストを入力して下さい> と初期コメントを入れておいて、テキストエリアをクリックした際に 初期コメントが削除されるような事がしたいです。 初心者ですいません>< よろしくお願い致します。

  • 複数のテキストエリア・クリックコピー

    複数のテキストエリアがあり、 それぞれをクリックするとコピーできるようにしたいです。 お願いします。

  • テキストエリアに書き込んだデータをクリップボードにコピーする方法

    <input type = "text" name = "namae">として、テキストエリア入力した文字を クリップボードにコピーする方法はありますでしょうか? できれば、『送信』ボタンを押すと同時にクリップボードに貼り付けたいです。 よろしくお願いします。

  • JavaScript~フォームのテキストエリアの設定

    フォームのテキストエリアの背景色を指定できたと思うのですが、 どのサイトでそれを見たのか忘れてしまい、どうしても見つかりません(^-^;; 方法、又は説明のあるサイトをご存知でしたら教えて下さい。 あと、同じくフォームのテキストエリアで、 入力した文字のフォントの種類やサイズを指定できますか? 読み込んだあとではなくて、書いているときです。 (説明が下手でごめんなさい) ネスケで見たときにテキストエリアが広くなってしまって、 掲示板等のデザインが崩れてしまいます。 同じ数値で指定するとI.E.よりネスケのほうが広くなるし字も大きいのですが、 ネスケ用に別指定等できるのでしょうか? お時間のあるときで構いませんので宜しくお願いします。

  • フォームのテキストエリアを入力不可に

    フォームのテキストエリアを入力不可にしたいのですが方法が分かりません。知っている方がいましたらご教授願います。

  • ワードでテキスト形式で簡単にまとめて貼り付ける方法

    ワードへ、オフィスクリップボードの内容をすべて貼り付ける時に、簡単に「テキスト形式」で行う方法を教えていただけないでしょうか。 オフィスクリップボードの内容をテキスト形式で貼り付ける時は、いつも下記の手順で行なっています。 →ワードを立ち上げて、編集、オフィスクリップボードとたどって、クリップボードを画面右側に表示させる。 →同じように、再度ワードを立ち上げて、編集、オフィスクリップボードとたどって、クリップボードを画面右側に表示させ、ワードの画面を二つ表示させる。 →エクセルの一覧表やインターネットからの情報をいくつかコピー。 →片方のワードにて、クリップボードの「すべて貼り付け」をクリックして、画像などを含んだ状態でまとめて貼り付け。 →編集、すべて選択、編集、切り取りとたどって、切り取る。 →もう片方のワードにて、編集、形式を選択して貼り付け、テキスト、OKとたどって、テキスト形式で貼り付け。 →すると、いくつかの情報(エクセルの一覧表やインターネットからの情報等)が画像などを省いた状態のテキスト形式で貼り付けられます。 この手順なら、手間がかかってしまいます。 そこで、オフィスクリップボードの内容を「テキスト形式」ですべて貼り付ける方法で、今の手順より簡単なやり方を教えていただけないでしょうか。

  • テキストエリアの文字を切り替える

    意味が通じにくいかもしれませんが、1つのボタンを押すことでフォーム内テキストエリアの中身をどんどん切り替えていくって言うのはどうすればいいでしょうか? ┌―――――― |[内容] | └――――――  【ボタン】 例えばまず最初にボタンを押したら[内容]が[文章A]に、またボタンを押したら[文章B]、さらにボタンを押したら・・・といった具合に1回ボタンを押すごとにテキストエリアの中身をどんどん切り替えて行きたいのですが・・・。 私の力では検索などを使用してもやり方を見つけることが出来ません。どうかよろしくお願い致します。

  • フォームテキストエリアの文字制限について

    ** どなたか分かる方、教えてください。 フォームのテキストエリア(複数行の)で、 1.入力できる文字数を制限したい(200文字とか) 2.テキストエリアの右側に出てくるスクロールバーを消したい ・・・のですが、出来そうなのに、私にはできません。 cgiは使えない環境です。 あとはどんな方法もOKです。 何か方法がありますか? --------- くろぶた

  • テキストエリアでの処理に関して

    あるテキストエリアの中で、OnDbclickイベントでダブルクリック した場合にサブウィンドウを開き、サブウィンドウの中であるDBから 情報を取得し、親ウィンドウの隣のテキストエリアに値を表示するような事をしていますが、ダブルクリック以外でもそのテキストエリアに入力があったらDBを検索するような仕組みを考えています。 基本的には文字数制限をし、6文字入力された時点でDBへ検索しに 行くような形にしたいと考えています。 そもそも同じテキストエリアでダブルクリックはサブウィンドウ、 入力後は他の処理というような事が可能なのでしょうか。。。 どういった記述をすれば良いか教えて下さい。 よろしくお願いします。

  • 画像クリックでテキストエリアにソース表示

    こんにちは。 色々調べてみましたが壁にぶつかってしまい、こちらで質問させて頂きます。 内容は、バナー画像が数種類ありその画像をクリックすると、 テキストエリアに設置タグを表示するという事がしたいです。 また、違うバナー画像をクリックすれば前回表示されていたタグは 消えて、新しいタグが表示するようにしたいです。(テキストエリアは同じ) みなさまどうかご教授頂ければ幸いです。

専門家に質問してみよう