Как убрать пробел при копировании

12
Konsttanttin
На сайте с 25.09.2013
Offline
83
1212

Всем привет, на сайте реализована кнопка, при нажатии которой копируется нужный текст (номер телефона) и открывается новая вкладка нужного сайта.

Проблема: в копируемом тексте в начале появляется пробел. Его необходимо убрать.

Прошу помощи, как можно исправить или реализовать нормально копирование без пробела?

Скрипт

<script type="text/javascript">

function CopyToClipboard(containerid) {

if (document.selection) {

var range = document.body.createTextRange();

range.moveToElementText(document.getElementById(containerid));

range.select().createTextRange();

document.execCommand("Copy");

range.replace(/s+/g,'&nbsp')

}else if (window.getSelection) {

var range = document.createRange();

range.selectNode(document.getElementById(containerid));

window.getSelection().addRange(range);

document.execCommand("Copy");

}

}

</script>

Кнопка

<a class="copy" href="%go_value%" target="_blank" onclick="top.location = ***39;%go_value%***39;;return false;"> <button id="button1" onclick="CopyToClipboard('div1')">Скопировать и перейти на сайт</button></a>

Текст для копирования

<div id="div1">%info_value%</div>

Всё будет хорошо.
LEOnidUKG
На сайте с 25.11.2006
Offline
1723
#1

эм...

а не вот это:

range.replace(/s+/g,'&nbsp')

заменить на:

range.replace(/s+/g,'')

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
S
На сайте с 30.09.2016
Offline
469
#2
Konsttanttin:
как можно исправить или реализовать нормально копирование без пробела?

Убирать этот пробел при формировании страницы.

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
Konsttanttin
На сайте с 25.09.2013
Offline
83
#3
LEOnidUKG:
эм...
а не вот это:

range.replace(/s+/g,'&nbsp')
заменить на:
range.replace(/s+/g,'')

К сожалению не помогло, даже удалил строчку полностью - без изменений.

Sitealert:
Убирать этот пробел при формировании страницы.

Переход на другой сайт, там я бессилен, надо чтоб в буфер шло без пробела.

Вопрос решил: Попробовал из другого ДИВа скопировать - все нормально копирует. Сдублировал в него нужный ДИВ со свойством font-size: 0 (чтобы не видно было)

LEOnidUKG
На сайте с 25.11.2006
Offline
1723
#4
Сдублировал в него нужный ДИВ со свойством font-size: 0 (чтобы не видно было)

Тогда лучше не с DIV брать, а сразу input hidden сделать

N
На сайте с 11.08.2004
Offline
176
#5
Похожая проблема с аналогичным кодом, но только копируется перенос строки сверху и снизу от копируемого содержимого! Может кто то сталкивался?
S
На сайте с 26.02.2017
Offline
67
#6

Попробуй такой код:

range = range.replace(/\ /g, '');
temniy
На сайте с 15.03.2008
Offline
235
#7
JavaScript метод trim()
JavaScript метод trim()
  • basicweb.ru
JavaScript метод trim() позволяет удалить пробелы с обоих концов строки. К удаляемым символам относятся пробел, неразрывный пробел, символ табуляции, перевод страницы и все символы конца строки (возврат каретки, перевод строки и прочие).
⭐ Лучший хостинг от 4 евро, VPS от 6 евро, VPN недорого - разные локации - любые карты - скидки до 20% - https://fornex.com/c/ffi2e3/ru/services/
N
На сайте с 11.08.2004
Offline
176
#8
seoalbatros #:
range = range.replace(/\ /g, '');

Спасибо, но не помогло

N
На сайте с 11.08.2004
Offline
176
#9

range =  range.trim();

тоже не помогло!

W1
На сайте с 22.01.2021
Offline
283
#10
Nickk #:
тоже не помогло!

Нужно посмотреть, что там на самом деле в этом объекте, и в соответствии с этим отредактировать его.

Мой форум - https://webinfo.guru –Там я всегда на связи
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий