- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Все что нужно знать о DDоS-атаках грамотному менеджеру
И как реагировать на "пожар", когда неизвестно, где хранятся "огнетушители
Антон Никонов
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Всем привет, на сайте реализована кнопка, при нажатии которой копируется нужный текст (номер телефона) и открывается новая вкладка нужного сайта.
Проблема: в копируемом тексте в начале появляется пробел. Его необходимо убрать.
Прошу помощи, как можно исправить или реализовать нормально копирование без пробела?
Скрипт
<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,' ')
}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>
эм...
а не вот это:
range.replace(/s+/g,' ')
заменить на:
range.replace(/s+/g,'')
как можно исправить или реализовать нормально копирование без пробела?
Убирать этот пробел при формировании страницы.
эм...
а не вот это:
range.replace(/s+/g,' ')
заменить на:
range.replace(/s+/g,'')
К сожалению не помогло, даже удалил строчку полностью - без изменений.
Убирать этот пробел при формировании страницы.
Переход на другой сайт, там я бессилен, надо чтоб в буфер шло без пробела.
Вопрос решил: Попробовал из другого ДИВа скопировать - все нормально копирует. Сдублировал в него нужный ДИВ со свойством font-size: 0 (чтобы не видно было)
Тогда лучше не с DIV брать, а сразу input hidden сделать
Попробуй такой код:
range = range.replace(/\ /g, '');
Спасибо, но не помогло
https://basicweb.ru/javascript/js_string_trim.php
range = range.trim();
тоже не помогло!
тоже не помогло!
Нужно посмотреть, что там на самом деле в этом объекте, и в соответствии с этим отредактировать его.