+ Ответить в теме
Показано с 1 по 7 из 7

Тема: ссылка копирующая текст в буфер обмена

  1. #1

    ссылка копирующая текст в буфер обмена

    Как сделать на html страничке обычную текстовую ссылку чтобы при нажатии на которую определенный текст копировался в буфер обмена?

  2. #2
    Лёлик2, работает только в IE:

    <script language="Javascript">
    <!--
    var copytoclip=1 //0=no, 1=yes

    function HighlightAll(theField)
    {
    var tempval=eval("document."+theField);
    tempval.focus();
    tempval.select();
    if (document.all&&copytoclip==1)
    {
    therange = tempval.createTextRange();
    therange.execCommand("Copy");
    alert ('Текст в форме скопирован в память');
    }
    }
    //-->
    </script>

    <div align="center">
    <form name="copy_form">
    <textarea name="text" style="width:250px; height:200px;">Текст для копирования</textarea>
    <br />
    <input type="button" onClick="javascript:HighlightAll('copy_form.text')" value="Скопировать в память" />
    </form>
    </div>
    <?=Без труда, не напишешь и "Hello, World!"?>

  3. #3

    Сообщение

    Спасибо Exterior! Помогите пожалуйста только довести это до конца. Ато тот код который вы мне написали выполняет слишком много действий. Я с программированием знаком но только на C++ и Паскалем чуть, но переделать этот код под себя все же ума не хватает.
    Я хотел обычную текстовую ссылку нажатие на которую переносит в буфер текст (заранее определенный и постоянный), а не поле ввода с кнопкой. Т.е. как я понимаю строчки

    [color=#000080]<div align="center">[/color]
    [color=#000080]<form name="copy_form">[/color]
    [color=#000080]<textarea name="text" style="width:250px; height:200px;">Текст для копирования</textarea>[/color]
    [color=#000080]<br />[/color]
    [color=#000080]<input type="button" onClick="javascript:HighlightAll('copy_form.text')" value="Скопировать в память" />[/color]
    [color=#000080]</form>[/color]
    [color=#000080]</div>[/color]
    [color=#000080][/color]

    мне надо убрать и вызывать функцию HighlightAll('Текст для буфера') при нажатии на ссылку. Но только что-то не получается!
    Последний раз редактировалось Лёлик2; 30.04.2008 в 22:50.

  4. #4
    Лёлик2, 3 строчки:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">

    <head>

    <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />

    <title>Select & Copy Text v2.0</title>

    </head>

    <body>

    <script language="Javascript">
    <!--
    /* Текст в форме копируется в память */
    function copyText()
    {
    var buffTxt = document.copy_form.text;
    txtVar = buffTxt.createTextRange();
    txtVar.execCommand("Copy");
    }
    //-->
    </script>

    <div align="center">
    <form name="copy_form">
    <textarea name="text" style="width:250px; height:100px; border:0px; overflow:hidden;">Какой-нить определенный текст для копирования</textarea>
    <br />
    <input type="button" onclick="copyText()" value="Скопировать в память" />
    </form>
    </div>

    </body>
    </html>
    <?=Без труда, не напишешь и "Hello, World!"?>

  5. #5
    попробовал, почемуто не работает в Ie 6.0.2900. короче я понял что это не просто и вызовет только лишние проблемы.
    спасибо за желание помочь и извините за беспокойство.

  6. #6
    Лёлик2, у меня самого IE 6.0.2900 и все работает ! Именно на нем я и тестировал скрипт. Очень странно....
    <?=Без труда, не напишешь и "Hello, World!"?>

  7. #7

    Радость

    Цитата Сообщение от Exterior Посмотреть сообщение
    Лёлик2, у меня самого IE 6.0.2900 и все работает ! Именно на нем я и тестировал скрипт. Очень странно....
    Да говорю же ладно! Я думал что это просто, а оказалось сложно и не совсем надежно.
    Ещё раз спасибо.

+ Ответить в теме

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения