Jump to content
  • 0

Кнопка копирования..


Eridia
 Share

Question

Доброго времени суток. Меня интересует вот что, существуют-ли скрипты,

Для того, чтобы можно было определённый текст скопировать очень быстро .

Пример:

У меня есть страница на сайте юкоза, и там текст, я его выделаю, и копирую ctrl+c.

Надо:

А надо, чтобы либо нажать рядом с текстом этим на какую-нибудь кнопочку и этот текст чтобы был скопирован моментально.

Как это можно реализовать?

Очень очень очень очень нужно( В флеше не рулю. И в js.

Всех заранее благодарю за помощь.

Link to comment
Share on other sites

16 answers to this question

Recommended Posts

  • 0

Доброго времени суток. Меня интересует вот что, существуют-ли скрипты,

Для того, чтобы можно было определённый текст скопировать очень быстро .

Пример:

У меня есть страница на сайте юкоза, и там текст, я его выделаю, и копирую ctrl+c.

Надо:

А надо, чтобы либо нажать рядом с текстом этим на какую-нибудь кнопочку и этот текст чтобы был скопирован моментально.

Как это можно реализовать?

Очень очень очень очень нужно( В флеше не рулю. И в js.

Всех заранее благодарю за помощь.

Можно подробнее: кнопка должна копировать содержимое в буфер или в файл?

Link to comment
Share on other sites

  • 0
Можно подробнее: кнопка должна копировать содержимое в буфер или в файл?

Именно в буфер обмена. Т.к. я этот текст копирую множество раз, и.. Очень честно поднадоело.

По этому и хотелось бы кнопочку. Кликнула и этот текст скопировался. Кликнула на другую, другой текст скопировался!

Link to comment
Share on other sites

  • 0

Хабрабара не работает. Да и нету там ничего, где можно скачать ZeroClipboard.js

Погугли может софт такой есть?? Я думаю можно что-нибудь найти

Гуглига и 2 часа и 3, везде всякую фигню пишут и старьё.

Похоже нету кнопки такой. Чудесной(

http://www.coding-is-simple.com/flex-4-kopirovat-tekst-v-bufer-obmena/

Вот это нашла, но, он похоже на юкоз не пойдёт, там какой-то другой иностранный код!

Link to comment
Share on other sites

  • 0

Если я вас правильно понял, Вы копируете информацию с разных, не принадлежащих вам сайтов, верно? Никакой скрипт в этом случае не поможет. Вы же не сможете устанавливать скрипт на эти сайты. Вам необходимо нечто, что может называться Плагин для браузера. А вот какой у вас браузер нужно уточнить и для него и искать. Но учитывая, что на различных сайтах текст новости может находиться в разных местах и тегах, максимум на что вы можете рассчитывать это плагин копирущий весь текст со страницы, не более того. А на редактирование такого текста уйдёт гораздо больше времени нежели выделить текст вручную и нажать CTRL+C, CTRL+V.

Link to comment
Share on other sites

  • 0

Вы меня абсолютно не поняли. У меня свой сайт - справочник. Я хелпер в одной игре. И, я создала справочник с шаблонами. (Согласитесь, не писать же мне от руки много предложений?)

Так вот, я копирую на данный момент вручную. А мне бы хотелось иметь кнопочку, кликнула, и текст скопировался. Т.е. к каждому шаблону кнопочку.

Edited by Eridia
Link to comment
Share on other sites

  • 0

Вы меня абсолютно не поняли. У меня свой сайт - справочник. Я хелпер в одной игре. И, я создала справочник с шаблонами. (Согласитесь, не писать же мне от руки много предложений?)

Так вот, я копирую на данный момент вручную. А мне бы хотелось иметь кнопочку, кликнула, и текст скопировался. Т.е. к каждому шаблону кнопочку.

Теперь понял. Вот, попробуйте так?


<!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">
<script type="text/javascript">
function CopyToClipboard()
{
document.Forma.text.focus();
document.Forma.text.select();
CopiedTxt = document.selection.createRange();
CopiedTxt.execCommand("Copy");
}
</script>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<form name="Forma">
<textarea id="text" cols="100" rows="1">Информационное сообщение, которое Вы хотите скопировать.</textarea>
<input type="button" onClick="CopyToClipboard()" value="Предупреждение" />
</form>
</body>
</html>

Работает только в Internet Explorer и Mozilla...

Edited by Arinden
Link to comment
Share on other sites

  • 0

Вот вариант интереснее. В моём прошлом варианте были недочёты - если добавить больше одной команды - перестаёт работать. Вот здесь всё ок:


<!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">
<script type="text/javascript">
function copyit(theField) {
var tempval=eval("document."+theField)
tempval.focus()
tempval.select()
therange=tempval.createTextRange()
therange.execCommand("Copy")
}
</script>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<form name="it">
<textarea name="komanda1" rows="1" cols="100">
1. Сервер будет выключен через 15 для провидения технических работ.
</textarea>
<input onclick="copyit('it.komanda1')" type="button" value="Профилактика сервера">
<br />
<textarea name="komanda2" rows="1" cols="100">
2. Здравствуйте, чем я могу Вам помочь?
</textarea>
<input onclick="copyit('it.komanda2')" type="button" value="Приветствие">
</form>
</body>
</html>

Edited by Arinden
Link to comment
Share on other sites

  • 0

Всё работает. Я же написал, что работает в Internet Explorer или Mozilla.

Враньё. В Firefox не работает.

Товарищ, зачем так критично, давайте уважать друг друга. Не работает, хорошо. Тогда остаётся Internet Explorer.

Link to comment
Share on other sites

  • 0
<script>
function copyToClipboard(text){
    var copytext=document.createElement('input')
    if(typeof text=='undefined') copytext.value="ВАШ ТЕКСТ"
    else copytext.value=text
    document.body.appendChild(copytext)
    copytext.select()
    document.execCommand('copy')
    document.body.removeChild(copytext)
}
</script><button onClick="copyToClipboard()">Скопировать ответ</button>
Link to comment
Share on other sites

  • 0
07.01.2020 в 10:46, ITgoD сказал:

<script>
function copyToClipboard(text){
    var copytext=document.createElement('input')
    if(typeof text=='undefined') copytext.value="ВАШ ТЕКСТ"
    else copytext.value=text
    document.body.appendChild(copytext)
    copytext.select()
    document.execCommand('copy')
    document.body.removeChild(copytext)
}
</script><button onClick="copyToClipboard()">Скопировать ответ</button>

Спасибо! Скрипт работает. Подскажите пожалуйста, как быть если таких кнопок нужно несколько на странице, они ведь обращаются к одному скрипту.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy