Скрипт который копирует текст при клике

Discussion in 'PHP' started by InfernoNet, 25 Mar 2008.

  1. InfernoNet

    InfernoNet Elder - Старейшина

    Joined:
    7 Nov 2007
    Messages:
    248
    Likes Received:
    228
    Reputations:
    -20
    Меня интересует, возможно ли вообще написать такой скрипт, который будет запоминать текст по которому ты кликнул (ctrl+c) и зайти например в текстовый документ и нажать ctrl+v и этот текст вставится?
    И если возможно, то напишите пожалуйста скрипт этот.
    А если есть готовый уже скрипт,то дайте ссылку на него или скиньте скрипт сюда.
     
    #1 InfernoNet, 25 Mar 2008
    Last edited: 25 Mar 2008
  2. InfernoNet

    InfernoNet Elder - Старейшина

    Joined:
    7 Nov 2007
    Messages:
    248
    Likes Received:
    228
    Reputations:
    -20
    Тема еще актуальна.
     
  3. .:EnoT:.

    .:EnoT:. Сексуальное чудовище

    Joined:
    29 May 2007
    Messages:
    803
    Likes Received:
    559
    Reputations:
    50
    PHP:
    <script type="text/javascript">
    <!--
    function 
    copytext() {
        
    document.myform.txt.createTextRange().execCommand("Copy");
    }
    -->

    </script>
    <form name="myform">
    <textarea name="txt" cols="60" rows="5">Какой-то текст</textarea></form>
    <a href="#" onclick="copytext">скопировать</a>
    Но работает только в ИЕ
     
  4. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,194
    Reputations:
    252
    Работает везде при включенном js
    PHP:
    function copy(text2copy)
    {
          if (
    window.clipboardData) {
            
    window.clipboardData.setData("Text",text2copy);
          } else {
            var 
    flashcopier 'flashcopier';
            if(!
    document.getElementById(flashcopier)) {
              var 
    divholder document.createElement('div');
              
    divholder.id flashcopier;
              
    document.body.appendChild(divholder);
            }
            
    document.getElementById(flashcopier).innerHTML '';
            
    text2copy text2copy.replace(/\r\n/g"\n").replace(/\n/g"\r\n");
            var 
    divinfo '<embed src="http://www.everfall.com/paste/_clipboard.swf" FlashVars="clipboard='+encodeURIComponent(text2copy)+'" width="0" height="0" type="application/x-shockwave-flash"></embed>';
            
    document.getElementById(flashcopier).innerHTML divinfo;
          }
    }
    Без изменений оставить функцию!
    Code:
    <form method="post">
    <textarea id="encfrmid" class="code" name="encfrm" rows="3" cols="57"></textarea>
    <input class="button" type="button" value="Grab Text" onclick="form.encfrm.focus();form.encfrm.select();copysource();"/>
    </form>
     
    1 person likes this.
  5. scrat

    scrat кодер

    Joined:
    8 Apr 2007
    Messages:
    625
    Likes Received:
    541
    Reputations:
    3
    Огнелис и опера запрещают js-коду работать с буффером из-за безопасности.Вот статья в тему(нагуглил кстате!): http://www.sukebe.ru/blog-posts/13/
     
  6. попугай

    попугай Elder - Старейшина

    Joined:
    15 Jan 2008
    Messages:
    1,515
    Likes Received:
    400
    Reputations:
    196
    Поэтому эффективней через флеш делать. В инете был пример даже где то.
    Оо Isis его и привел.. :)
     
    #6 попугай, 23 Apr 2008
    Last edited: 23 Apr 2008