- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Тренды маркетинга в 2024 году: мобильные продажи, углубленная аналитика и ИИ
Экспертная оценка Адмитад
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Всем привет, на сайте реализована кнопка, при нажатии которой копируется нужный текст (номер телефона) и открывается новая вкладка нужного сайта.
Проблема: в копируемом тексте в начале появляется пробел. Его необходимо убрать.
Прошу помощи, как можно исправить или реализовать нормально копирование без пробела?
Скрипт
<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();
тоже не помогло!
тоже не помогло!
Нужно посмотреть, что там на самом деле в этом объекте, и в соответствии с этим отредактировать его.