Код копирования текста из textarea
Страницы: 1
Код копирования текста из textarea, Помогите сделать копирование текста из textarea
Здравствуйте, уважемые форумчане!
Хочу реализовать на сайте копирование текста из текстового поля textarea при использовании javascript. Искал решение проблемы в поисковиках, но, к сожалению, ничего подходящего не нашел:(.
У меня на сайте имеется несколько полей textarea, в каждом из них разные данные. У всех полей хотелось бы иметь ссылку на копирование...
Код
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "www.w3.org/TR/html4/loose.dtd">

<html>

<head>
  <title></title>
<script language="javascript" type="text/javascript">
<!--
function copy_clip(meintext)
{
 if (window.clipboardData)
   {
   // для IE
   window.clipboardData.setData("Text", meintext);
   }
   else if (window.netscape)
   {
   try {
   if (netscape.security.PrivilegeManager.enablePrivilege)
      netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
   } catch (e) {alert('Скопировать в Буфер\n'+e); return;}

      var clip = Components.classes['@mozilla.org/widget/clipboard;1']
                    .createInstance(Components.interfaces.nsIClipboard);
      //alert(clip);
      if (!clip) return;

      var trans = Components.classes['@mozilla.org/widget/transferable;1']
                     .createInstance(Components.interfaces.nsITransferable);
      if (!trans) return;

      trans.addDataFlavor('text/unicode');

      var str = new Object();
      var len = new Object();

      var str = Components.classes["@mozilla.org/supports-string;1"]
                   .createInstance(Components.interfaces.nsISupportsString);

      var copytext=meintext;

      str.data=copytext;

      trans.setTransferData("text/unicode",str,copytext.length*2);

      var clipid=Components.interfaces.nsIClipboard;

      if (!clip) return false;

      clip.setData(trans,null,clipid.kGlobalClipboard);

   }
   alert("Скопировать в Буфер:\n\n" + meintext);
   return false;
}
function closeIt()
{
close();
}
//-->
</script>
</head>

<body>
<textarea rows="10" cols="45" name="text"></textarea>
 <input type="submit" class="button" value="Скопировать в Буфер" onclick="copy_clip(document.getElementById('text').value);">
</body>

</html>
 
Не долго думая:)
Никак, только используя flash, то что выше только ie переварит, забудьте)
Цитата
fleshk пишет:
Код
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "www.w3.org/TR/html4/loose.dtd">

<html>

<head>
  <title></title>
<script language="javascript" type="text/javascript">
<!--
function copy_clip(meintext)
{
 if (window.clipboardData)
   {
   // для IE
   window.clipboardData.setData("Text", meintext);
   }
   else if (window.netscape)
   {
   try {
   if (netscape.security.PrivilegeManager.enablePrivilege)
      netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
   } catch (e) {alert('Скопировать в Буфер\n'+e); return;}

      var clip = Components.classes['@mozilla.org/widget/clipboard;1']
                    .createInstance(Components.interfaces.nsIClipboard);
      //alert(clip);
      if (!clip) return;

      var trans = Components.classes['@mozilla.org/widget/transferable;1']
                     .createInstance(Components.interfaces.nsITransferable);
      if (!trans) return;

      trans.addDataFlavor('text/unicode');

      var str = new Object();
      var len = new Object();

      var str = Components.classes["@mozilla.org/supports-string;1"]
                   .createInstance(Components.interfaces.nsISupportsString);

      var copytext=meintext;

      str.data=copytext;

      trans.setTransferData("text/unicode",str,copytext.length*2);

      var clipid=Components.interfaces.nsIClipboard;

      if (!clip) return false;

      clip.setData(trans,null,clipid.kGlobalClipboard);

   }
   alert("Скопировать в Буфер:\n\n" + meintext);
   return false;
}
function closeIt()
{
close();
}
//-->
</script>
</head>

<body>
<textarea rows="10" cols="45" name="text"></textarea>
 <input type="submit" class="button" value="Скопировать в Буфер" onclick="copy_clip(document.getElementById('text').value);">
</body>

</html>
  
Не долго думая:)
Этот код уже видел, не работает он ни firefox, ни в opera
Цитата
deeputy пишет:
Никак, только используя flash, то что выше только ie переварит, забудьте)
Есть ли у Вас рабочие примеры?
Страницы: 1
Похожие темы:
Читают тему (гостей: 1, пользователей: 0, из них скрытых: 0)
Новые темыОбъявленияСвободное общение
11:07 01.02. Апдейт 31.01 // Chrome готовит "чёрную метку" для ИИ? 
06:34 Гугл пухнет от кеша, а нам - крошки. Разбор $114 млрд: Адсенс в минусе, Ютуб на подписках 
01:09 Yahoo Scout: Нейро-привет из склепа. Реальный шанс на траф или мимо? 
17:33 AntiBot Cloud - бесплатный скрипт и сервис защиты сайтов 
15:14 Апдейт Яндекса 7 февраля. Пока серп трясет, некоторые по ботам плачут 
15:10 Google Discover Core Update: Дискавер отделяют от поиска? 
11:30 ЕС душит ТикТок: прощай бесконечная лента и RPM? Что с монетизацией? 
18:27 Nexulume.com Обменник без AML и KYC 
15:45 Mixmasters - Exchange without AML and KYC 
10:22 Swapwatch.org — Мониторинг криптовалютных обменников 
10:19 SwapPix.io - быстрый и безопасный обменник криптовалют. 
15:12 CryptoGraph — Анонимный обмен криптовалют без KYC и AML 
12:38 Bankomat001 - Сервис обмена электронных валют 
10:42 Рассылки СМС/SMS, Вайбер/Viber, Ватсап/Whatsapp, Телеграм/Telegram любой тематики по всему миру 
22:39 Кулеры и БП станут золотыми? Медь по 13 штук, олово в космосе 
20:49 Точные прогнозы на футбол 
18:34 Ставки на супер тренды в спорте 
15:30 Гильотина для классиков: Клод доедает физические книги 
11:10 Moltbook: Соцсеть для ботов, где людям закрыли рот. Началось? 
22:31 [AI] Бот за $600к советовал есть сыр с крысами. Нью-Йорк его (наконец-то) снес 
13:38 Осталось 3-5 месяцев до блокировки YouTube в России, — заявил Клименко