Форум программистов, компьютерный форум, киберфорум
HTML, CSS
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/216: Рейтинг темы: голосов - 216, средняя оценка - 4.92
 Аватар для Wbgury
88 / 85 / 7
Регистрация: 16.05.2010
Сообщений: 272

Запретить выделение текста

05.12.2010, 22:24. Показов 39338. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
подскажите как запретить выделение текста в блоке div
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.12.2010, 22:24
Ответы с готовыми решениями:

Как запретить выделение текста курсором мыши
Как запретить выделение текста курсором мыши? Нужно, чтобы при наведении курсора на меню курсор не переходил в позицию выделения текста....

Запретить выделение текста в Edit
Приветствую! помогите, как запретить выделение текста в Edit ? в интернете нашел пару методов, но либо я что то не так делаю, либо они не...

Запретить выделение ячеек и текста в DataGrid
Как сделать так, чтобы при нажатии на любое место датагрида оно не выделялось? Ни ячейка, ни строка. Чтобы не было возможности выделять?

8
16 / 16 / 1
Регистрация: 02.12.2010
Сообщений: 57
06.12.2010, 04:29
на jquery - примерно так
JavaScript
1
2
3
4
5
6
7
$('div').attr('unselectable', 'on').select(function() {return false}).css({
  '-moz-user-select': '-moz-none',
  '-o-user-select': 'none',
  '-khtml-user-select': 'none',
  '-webkit-user-select': 'none',
  'user-select': 'none'
});
3
1 / 1 / 1
Регистрация: 07.11.2009
Сообщений: 4
19.06.2011, 08:23
Лучший ответ Сообщение было отмечено mik-a-el как решение

Решение

Спасибо, помогло, только:
  1. При чем здесь JQuery? Это просто CSS:
    CSS
    1
    2
    3
    4
    5
    
    -moz-user-select: -moz-none;
    -o-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    user-select: none;
  2. Ошибочка, правильно -moz-none, а не -moz-nonep (а можно просто none).

Ещё ваш метод не совсем работает, IE9 его не поддерживает. Вот такой скриптик запрещает выделение везде (наверняка):

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
25
26
27
28
29
30
31
32
33
function returnFalse(e){
  return false;
}
 
function cancelEvent(e){
  if(e.preventDefault)e.preventDefault();
  else e.returnValue=false;
}
 
function addHandler(e,event,action,param){
  if(document.addEventListener)e.addEventListener(event,action,param);
  else if(document.attachEvent)e.attachEvent('on'+event,action);
  else e['on'+event]=action;
}
 
function removeHandler(e,event,action,param){
  if(document.addEventListener)e.removeEventListener(event,action,param);
  else if(document.attachEvent)e.detachEvent('on'+event,action);
  else e['on'+event]=returnFalse;
}
 
addHandler(document,'mousedown',mouseDown,false);
addHandler(document,'mouseup',mouseUp,false);
 
function mouseDown(e){
  e=e||event;
  cancelEvent(e);
  addHandler(document,'selectstart',returnFalse,false);
}
 
function mouseUp(e){
  removeHandler(document,'selectstart',returnFalse,false);
}
При этом <body> надо оформить так:

HTML5
1
<body onmousedown="mouseDown(this)" onmouseup="mouseUp(this)">
1
 Аватар для webarts
73 / 17 / 0
Регистрация: 23.12.2010
Сообщений: 203
19.06.2011, 16:16
какой джейквери какой CSS... это прото на html делается. <div unselectable = "on"
0
1 / 1 / 1
Регистрация: 07.11.2009
Сообщений: 4
19.06.2011, 21:06
Цитата Сообщение от webarts Посмотреть сообщение
какой джейквери какой CSS... это прото на html делается. <div unselectable = "on"
Не вариант. Этот атрибут только IE поддерживает.
0
 Аватар для Skipy
2000 / 1427 / 92
Регистрация: 25.11.2010
Сообщений: 3,611
20.06.2011, 15:48
Цитата Сообщение от }{oTT Посмотреть сообщение
Вот такой скриптик запрещает выделение везде (наверняка):
И даже при отключенном JavaScript? Смысл в том, чтобы не дать пользователю скопировать текст со страницы, как мне кажется.
0
55 / 55 / 8
Регистрация: 12.12.2010
Сообщений: 204
21.06.2011, 09:08
Цитата Сообщение от Skipy Посмотреть сообщение
И даже при отключенном JavaScript? Смысл в том, чтобы не дать пользователю скопировать текст со страницы, как мне кажется.
Ну так и стили можно отключить авторские
0
1 / 1 / 1
Регистрация: 07.11.2009
Сообщений: 4
21.06.2011, 23:18
Цитата Сообщение от Skipy Посмотреть сообщение
И даже при отключенном JavaScript? Смысл в том, чтобы не дать пользователю скопировать текст со страницы, как мне кажется.
Не, лично я так делал просто чтобы придать сайту некий эффект. Думаю, запрещать пользователю копировать текст вообще бессмысленно))) сработает только против какого-нибудь совсем нешарящего юзера))) В HTML ведь он всегда доступен. А в целях защиты от копирования ничего лучше, чем представить текст в виде PNG-картинки не вижу)

Кстати, на счет того скрипта, что выше, я хочу признать, он не такой уж и идеальный - скроллбар перестает работать, правда колесиком все равно норм прокручивается. Так что не буду я использовать этот скрипт.
0
 Аватар для alphacoder
14 / 9 / 0
Регистрация: 25.06.2011
Сообщений: 55
27.06.2011, 01:08
Вообще полбзователь может скопировать картинку и воспользоваться прогою, html тоже не вариант даже css в опере можно переделать код и обновить страницу.А смысла скрывать нету разве что под замком с семью ключами и цепи с котом
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.06.2011, 01:08
Помогаю со студенческими работами здесь

Как запретить выделение текста в textbox?
захожу на форму по таймеру, и в textbox получается выделен текст, как то некрасиво, как запретить выделение текста в textbox

Запретить выделение узла treeView
Собственно как реализовать сабж при перемещении между узлами treeView?

Как запретить выделение в ComboBox?
Здравствуйте! Подскажите, пожалуйста, как убрать/запретить выделение текста( может название неправильное использую, выглядит как будто...

Как запретить выделение обьектов?
Просто есть форма которая пародирует лаунчер одной игры. Но получается баг, что когда наживаешь на кнопку она выделяется! Подскажите пж....

DataGridView — запретить выделение нескольких строк
Привет В DataGridView можно как-нибудь запретить одновременное выделение нескольких строк? Я хочу, чтобы пользователь мог выделить...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru