|
Модератор
2381 / 1741 / 677
Регистрация: 07.08.2016
Сообщений: 4,095
|
|||||||||||
Дублирование текста в буффере обмена06.07.2018, 13:11. Показов 2519. Ответов 10
Метки нет (Все метки)
Доброго времени суток.
Написал небольшой плагинчик для браузера который выделяет текст для копирования в буффер обмена, но столкнулся с одной проблемой. Есть следующий код.
Причем дублированние порисходит только если в html использован тег pre, если его заменить на p или code, или же вставлять кнопку внутрь pre и заменить var sel = this.nextElementSibling; на var sel = this.parentNode;, то текст копируется без дублирования. Во втором случае разумеется копируется еще и содержимое текста кнопки, да и сама кнопка располагается неудобно, но не в этом суть.Проблему с дублированием решил пока так:
0
|
|||||||||||
| 06.07.2018, 13:11 | |
|
Ответы с готовыми решениями:
10
Кракозябры в буффере обмена Дублирование текста
|
|
249 / 162 / 68
Регистрация: 10.12.2017
Сообщений: 558
|
|||||||||||
| 06.07.2018, 14:46 | |||||||||||
1
|
|||||||||||
|
2151 / 1496 / 651
Регистрация: 16.04.2016
Сообщений: 3,696
|
|||||||||||
| 06.07.2018, 16:34 | |||||||||||
Сообщение было отмечено AlexZaw как решение
Решение
Evgen1337, AlexZaw, Не хочется Вас обоих расстраивать, но Ваши варики не работают. Текст выделился и только. Вы про document.execCommand('copy'); забыли
И e.preventDefault() в обработке кнопки лишний, это ведь не сабмит. Плюс назначать в цикле несколько обработчиков не есть хорошо. Лучше делегировать событие родителю и ловить всплытие. Потому что все обработчики встанут в очередь(ну кроме разве что Web Workers) - о ней тоже нужно думать. Но вы и без моих соплей я думаю разберетесь. Ну а это так, пригодится может кому - https://codepen.io/qwerty_wasd/pen/aKgaod
1
|
|||||||||||
|
Модератор
2381 / 1741 / 677
Регистрация: 07.08.2016
Сообщений: 4,095
|
||||||
| 06.07.2018, 16:40 [ТС] | ||||||
|
Спасибо.
Извиняюсь, но не написал сразу правильную разметку, у тегов <pre> тоже есть дети, т.е. структра такая:
Да,и кто может объяснить почему вообще происходит дублирование?
0
|
||||||
|
2151 / 1496 / 651
Регистрация: 16.04.2016
Сообщений: 3,696
|
|||
| 06.07.2018, 16:48 | |||
|
AlexZaw,
0
|
|||
|
249 / 162 / 68
Регистрация: 10.12.2017
Сообщений: 558
|
|
| 06.07.2018, 16:51 | |
|
Qwerty_Wasd, как скажешь
, особо не загонялся, я всего лишь предложил как решить "дублирование" через firstChild, но все равно познавательно.
0
|
|
|
Модератор
2381 / 1741 / 677
Регистрация: 07.08.2016
Сообщений: 4,095
|
||||
| 06.07.2018, 16:56 [ТС] | ||||
![]() Да, и спасибо за код, работает прекрасно, дальше допилю под свои нужды.
1
|
||||
|
2151 / 1496 / 651
Регистрация: 16.04.2016
Сообщений: 3,696
|
|
| 06.07.2018, 16:58 | |
|
0
|
|
|
249 / 162 / 68
Регистрация: 10.12.2017
Сообщений: 558
|
|
| 06.07.2018, 16:58 | |
|
1
|
|
|
Модератор
2381 / 1741 / 677
Регистрация: 07.08.2016
Сообщений: 4,095
|
||
| 06.07.2018, 16:59 [ТС] | ||
Еще раз спасибо
0
|
||
|
2151 / 1496 / 651
Регистрация: 16.04.2016
Сообщений: 3,696
|
|
| 06.07.2018, 17:01 | |
|
AlexZaw, всегда пожалуйста
Хорошего дня
0
|
|
| 06.07.2018, 17:01 | |
|
Помогаю со студенческими работами здесь
11
Дублирование текста с input в span Дублирование и фильтрация текста в TextBox Плохое качество печати - грязное дублирование текста как убрать дублирование текста на каждом листе? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. .
Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
|
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла:
Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
|
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-text-sdl3-c. zip
finish-text-sdl3-cpp. zip
|
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
|
|
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo
Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло.
Но на выплатах по больничным это. . .
|
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью в КА2. Данные берутся из регистра сведений, по которому настроено. . .
|
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y
Z4Tv2zpXVVo
https:/ / github. com/ shumilovas/ med2. git
|
Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа в КА2.
В качестве фильтра для отбора справочника служит группа номенклатуры.
Отбор по наименованию. . .
|