powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Выделитьтекст
5 сообщений из 5, страница 1 из 1
Выделитьтекст
    #38891453
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть ячейка тьлицы, в ней текст и картинка
по клике по картинке надо выделить текст
клик по картинке обрабатывается :
$(document).on('click', '.img_copy', function () {

})

гугление помогло найти код, но заставить его работать не удалось....
есть работающие варианты?
...
Рейтинг: 0 / 0
Выделитьтекст
    #38891616
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
... текст в span засунуть .. а потом что-то типа
тынц
...
Рейтинг: 0 / 0
Выделитьтекст
    #38891625
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть
Код: html
1.
<td class="g1">ddddddddddddddddddddddddddddddd<img class="img_copy" src="pic/angle2.png"></td>



этот код работает, выделяет всё , даже картинку
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
 $(document).on('dblclick', '.g', function () {
                var e = this;
                if (window.getSelection) {
                    var s = window.getSelection();
                    if (s.setBaseAndExtent) {
                        s.setBaseAndExtent(e, 0, e, e.innerText.length - 1);
                    } else {
                        var r = document.createRange();
                        r.selectNodeContents(e);
                        s.removeAllRanges();
                        s.addRange(r);
                    }
                } else if (document.getSelection) {
                    var s = document.getSelection();
                    var r = document.createRange();
                    r.selectNodeContents(e);
                    s.removeAllRanges();
                    s.addRange(r);
                } else if (document.selection) {
                    var r = document.body.createTextRange();
                    r.moveToElementText(e);
                    r.select();
                }
            });


вот этот не работает
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
 $(document).on('click', '.img_copy', function () {
             var e = $(this).parent();
                if (window.getSelection) {
                    var s = window.getSelection();
                    if (s.setBaseAndExtent) {
                        s.setBaseAndExtent(e, 0, e, e.innerText.length - 1);
                    } else {
                        var r = document.createRange();
                        r.selectNodeContents(e);
                        s.removeAllRanges();
                        s.addRange(r);
                    }
                } else if (document.getSelection) {
                    var s = document.getSelection();
                    var r = document.createRange();
                    r.selectNodeContents(e);
                    s.removeAllRanges();
                    s.addRange(r);
                } else if (document.selection) {
                    var r = document.body.createTextRange();
                    r.moveToElementText(e);
                    r.select();
                }
            });



вылетает вот на этой строке
Код: javascript
1.
 s.setBaseAndExtent(e, 0, e, e.innerText.length - 1);


с таким сообщением
Uncaught TypeError: Cannot read property 'length' of undefined
по сути отличие только в
var e = $(this).parent();
var e = this;
обо варианта ссылаются на один объект - <td>
в чем причин не работоспособности второго варианта
ЗЫ
картинку из выделения нужно исключить
...
Рейтинг: 0 / 0
Выделитьтекст
    #38891635
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
замена
var e = $(this).parent();
на
var e = this.parentNode;
решила первую часть проблемы
вторая - как исключить из выделения картинку?
...
Рейтинг: 0 / 0
Выделитьтекст
    #38891644
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тут я не прав, хоть и выделяет с картинкой, но при ctrl+c в буфере только текст
то что и требуется
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Выделитьтекст
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]