右クリックでテキストエリアの選択文字列を取得する。

自分の備忘録として書いておく。

参考ページ

参考ページのやつをコピペして、右クリックで取得するように変更しました。

右クリックで取得するようにしたソース
<html>
  <head>
    <title></title>
    <script type="text/javascript" src="http://www.google.com/jsapi"></script>
    <script type="text/javascript">
      google.load("jquery", "1.3.2");
    </script>
    
    <script type="text/javascript">
      $( function() {
        var button = $("#copy");
        $(document).mousedown(function () {
          if(document.selection) { // IE
            var range = document.selection.createRange();
            selected_value = range.text;
          } else { // IE 以外
            var org = document.getElementById("org");
            var start = org.selectionStart;
            var end = org.selectionEnd;
            var selected_value = org.value.substring(start, end);
          }

          $("#cp").val(selected_value);
        });
      })
      
      $(document).ready(function(){
          $(document).bind("contextmenu",function(event){
      return false;
      });
});
    </script>
  </head>
  <body>
    <p>コピー元:</p>
    <textarea id="org"></textarea>
    <input type="button" id="copy" value="copy">
    <br />
    <br />
    <p>コピー先:</p>
    <textarea id="cp"></textarea>
  </body>
</html>


Javascript, jQuery勉強中のため、これから何やってるのか調べてみます。