• ベストアンサー

リンクからクリップボードへコピー

JavaScript で、クリップボードへテキストを送る方法がありました。 それが以下のようなものですが、 <input type="button" value="クリップボードへ送る" onClick='window.clipboardData.setData("text","テキスト文字")'> これだとボタンを押す時にのみクリップボードへ送られますが、 URL 先へのリンクをクリックしたら、クリップボードコピーできるように したいのです。可能でしょうか。

  • gomin
  • お礼率96% (52/54)

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

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

<A href="URL" OnClick='window.clipboardData.setData("text","テキスト文字")'>クリップボードへ送る</A> でどうでしょう?

gomin
質問者

お礼

うわっ あっさり出来ました。 ありがとうございます。 難しく考えてました。感謝です。

関連するQ&A

  • スマートフォンのクリップボードに文字をコピーしたい

    アプリを使わずウェブ上で、スマートフォンのPCでいうクリップボードに、 文字列をコピーしたいのですが可能なものでしょうか? 例えばIE等ならば以下のような感じのHTMLで テキストボックスの文字列をボタンを押すことでコピーが出来ます。 <form name="CopyTest"> <textarea id="SourceBody" rows="4" cols="44" name="txt">sample</textarea> <input type="button" value="クリップボードにコピー" id="btnSetText" onClick='window.clipboardData.setData("text",document.CopyTest.txt.value)'> </form> この方法では私の使っているアンドロイドにはコピー出来ませんでした(当然といえば当然ですが・・・)。 他にもJQueryで組んでいるサイトも見てみたのですが、 やはりスマートフォンでは自分で範囲を選択してコピーを選ぶという手間をしない限り、 コピーすることが出来ず、私の知識では解決に及びませんでした。 スマートフォンのクリップボードに文字をさせるもしくは不可能かどうかをご存知でしたら、 アドバイスいただけると助かります。 よろしくおねがいします。

  • Javascriptで'(シングルクォーテーション?)が含まれている場合・・

    <input type="button" value="コピー" onclick="window.clipboardData.setData ('text', 'コピーしたい文章')" /> のようなプログラムで「コピーしたい文章」のところに '(シングルクォーテーション?)が含まれている場合 コピーが出来なくなるのですが これの解決方法はないものでしょうか。 よろしくおねがいします。

  • プリントスクリーンの防止について

    お世話になります。できる範囲までの希望ですが クリップボードに常にテキストを送り込んで プリントスクリーンを防止するようなことはできないでしょうか? window.clipboardData.setData('text','コピーできません!'); なんかを利用したいのですが、どのようにすればいいのでしょうか

  • セルをクリックして文字列をコピーしたい

    テーブルのセルをクリックすると、指定された文章をクリップボードにコピーするようにしたいです。 <table> _<tr> __<td class="time">12:00</td> __<td class="name"><a href="hoge">suzuki</a></td> _</tr> </table> 上の例では、12:00のセルをクリックすると、「あいうえお」という文字列をクリップボードにコピーするような感じです。 現在CSSでは td a{ display:block; width:100%; height:100%; text-decoration: none; } と設定しています。 どうやらJavascriptを使えばできるようなのですが、Javascript事態全く使ったことがないのでどう記述すればいいかがわかりませんでした。 調べてみたところ、inputタグにonclick="clipboardData.setData('text',this.value)"と入力すればできると聞きました。ですが、これはinputタグなのでこれはフォームのボタンをクリックした場合にコピーするような内容ですよね。 そうではなく、リンク先をクリックするようなのと同じような感じでセルをクリックすると、文字列をコピーできるような方法が知りたいのです。 できれば記述の方法も教えていただければ助かります。 どなたかご教示のほど、どうかよろしくお願いします。

  • ひとつのJavaScript記述で複数対応したい

    お世話になります。 下記スクリプトの改良する点を教えていただきたいです 何十件と続くリストの中から選択したinputタグの中身をコピーしたいと考えています。 いろいろチャレンジしているのですが、正解を導き出せず、困っています。 ご教授よろしくお願いします。 <!-- JavaScript --> function copyToClipboard() { // コピー対象をJavaScript上で変数として定義する var copyTarget = document.getElementById("copyTarget[可変する数字]"); // コピー対象のテキストを選択する copyTarget.select(); // 選択しているテキストをクリップボードにコピーする document.execCommand("Copy"); // コピーをお知らせする alert("コピーできました! : " + copyTarget.value); } <!-- HTML内--> <div class="list"><input name="url" type="text" value="https://www.aaaaaaaaaaa.com/img/2020/8/3333333.jpg" id="copyTarget1" style="width:96%;" /><input type="button" id="copy" value="クリップボードへコピーする" onclick="copyToClipboard()"></div> <div class="list"><input name="url" type="text" value="https://www.aaaaaaaaaaa.com/img/2020/8/2222222.jpg" id="copyTarget2" style="width:96%;" /><input type="button" id="copy" value="クリップボードへコピーする" onclick="copyToClipboard()"></div> 以下ループで続く...

  • 別サイトのinnerHTMLをコピーしたい

    こんにちは。 別サイトのinnerHTMLをコピーしたいのですが、アクセス拒否されます。 何か良い方法はありませんか? そもそもできないのでしょうか?? どなたかご存じの方がいましたらご教授願います。 ☆親フレームHTML ・・・ <frame name="copy" src="copy.html"> <frame name="site" src="http://www.・・・"> ・・・ ☆copy.html ・・・ <head> <script language="JavaScript"> function innerCopy() { window.clipboardData.setData("Text",window.parent.site.document.getElementsByTagName("HTML")[0].innerHTML); } </script> </head> <BUTTON type="button" onclick="innerCopy();">HTMLソースコピー</BUTTON><BR><BR> ・・・

  • クリップボードの操作

    こんにちはクリップボードのデータをフォームのテキストボックスに入れたいのですがクリップボードで取得した変数がうまく認識出来ません。解る方いらっしゃいますか? <html><head><title>Sample</title> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <script language="VBS"> Sub Window_OnLoad Set objIE = CreateObject("InternetExplorer.Application") objIE.Navigate("about:blank") GetClipBoard = objIE.document.parentwindow.clipboardData.GetData("text") Set objIE = Nothing Set TheForm = Document.ValidForm TheForm.nm.Value=GetClipBoard Set objIE = Nothing document.ValidForm.submit() End Sub </script> </head> <body>   <form NAME="ValidForm" action="kensaku.php" method="post">  <input type="text" name="nm"> <input type="submit" name="exec" value="検索"> </form> </body></html>

  • リンクの追加

    下記のソースでとじるボタンをクリックするとリンク先をしていしたい。 たとえばYahooにとばしたい。http://www.yahoo.co.jp/ 修正する場所を教えてください。 "<input type=""button"" value=""印 刷"" onclick=""window.print()"">  <input type=""button"" value=""とじる"" onclick=""link()"">" & _

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

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

  • コピーすると改行コードがCRとなってしまう。

    下記のものでコピーすると、改行コードがWINDOWSのものではなくCRとなってしまいます。 WINDOWSの改行コードでコピーするにはどうすればよいでしょうか? <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <meta http-equiv="Content-Script-Type" content="text/javascript"> <title>コピー</title> <script> function clip_copy(p) { if (document.all && navigator.userAgent.match(/windows/i)) { copy_obj = document.obj.copy[p - 1].createTextRange() copy_obj.execCommand("Copy") } } </script> </head> <body> <p>ボタンのみの表示で隠しフォーム(hidden)の内容をクリップボードにコピーする</p> <form name=obj> <input type=hidden name=copy value="aaa bbb ccc"> <input type=button onClick="clip_copy(1)" value="項目1をクリップボードにコピー"><br> <input type=hidden name=copy value="ddd eee fff"> <input type=button onClick="clip_copy(2)" value="項目2をクリップボードにコピー"><br> <input type=hidden name=copy value="ggg hhh iii"> <input type=button onClick="clip_copy(3)" value="項目3をクリップボードにコピー"> </form> </body> </html>

専門家に質問してみよう