Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Выделить содержимое <td> (текст ячейки) при клике на него

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Contr
Отправлено: 15 Июня, 2014 - 13:09:59
Post Id



Частый гость


Покинул форум
Сообщений всего: 202
Дата рег-ции: Окт. 2011  
Откуда: с Марса


Помог: 1 раз(а)




Собственно, сабж Не понял
(Добавление)
Я нашел только для Input
input.select(this);
и походу других полей для ввода текста, а вот для td нет
Растерялся
 
 Top
Ch_chov
Отправлено: 15 Июня, 2014 - 14:07:12
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008  
Откуда: из города


Помог: 90 раз(а)




CODE (javascript):
скопировать код в буфер обмена
  1. $('td').click(function(){$(this).toggleClass('highlighted')});
 
 Top
Contr
Отправлено: 15 Июня, 2014 - 14:36:52
Post Id



Частый гость


Покинул форум
Сообщений всего: 202
Дата рег-ции: Окт. 2011  
Откуда: с Марса


Помог: 1 раз(а)




Ch_chov пишет:
CODE (javascript):
скопировать код в буфер обмена
  1. $('td').click(function(){$(this).toggleClass('highlighted')});
Чов ,выделить текст так, как мы обычно выделяем левой кнопкой мышки, зажав и протащив. Речь не о смене цвета бэкграунда или текста. И натив js, пжлста
 
 Top
Ch_chov
Отправлено: 15 Июня, 2014 - 16:04:48
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008  
Откуда: из города


Помог: 90 раз(а)




CODE (javascript):
скопировать код в буфер обмена
  1. var selectText = function() {
  2.   var range = document.createRange();
  3.   range.selectNode(this);
  4.   window.getSelection().addRange(range);
  5. };
  6.  
  7. var tds = document.getElementsByTagName('td');
  8. for (var i = 0; i < tds.length; i++) {
  9.   tds[i].onclick = selectText;
  10. }
 
 Top
Contr
Отправлено: 16 Июня, 2014 - 12:42:37
Post Id



Частый гость


Покинул форум
Сообщений всего: 202
Дата рег-ции: Окт. 2011  
Откуда: с Марса


Помог: 1 раз(а)




Ch_chov пишет:
CODE (javascript):
скопировать код в буфер обмена
  1. var selectText = function() {
  2.   var range = document.createRange();
  3.   range.selectNode(this);
  4.   window.getSelection().addRange(range);
  5. };
  6.  
  7. var tds = document.getElementsByTagName('td');
  8. for (var i = 0; i < tds.length; i++) {
  9.   tds[i].onclick = selectText;
  10. }

Отлично! Заменил только selectNode(this) на selectNodeContents(this)
спецификация по теме:
https://developer[dot]mozilla[dot]org/en[dot][dot][dot]cs/Web/API/range
Чову спасибо Закатив глазки
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB