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

Konsttanttin
На сайте с 25.09.2013
Offline
65
349

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

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

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

Скрипт

<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
Online
1551
#1

эм...

а не вот это:

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

заменить на:

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

✅ Трастовых площадок под размещение статей и ссылок. Опыт 12 лет! ( https://searchengines.guru/ru/forum/675690 ) ⭐ Купить вечные трастовые ссылки для сайта ( https://getmanylinks.ru/?srh ) ⭐ Ускорение ваших сайтов (WP, Opencart и др.) + Настройка сервера ( https://searchengines.guru/ru/forum/997205 )
S
На сайте с 30.09.2016
Offline
459
#2
Konsttanttin:
как можно исправить или реализовать нормально копирование без пробела?

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

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

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

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

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

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

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

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

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

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