отключить выделение текста и добавить исключения - PullRequest
1 голос
/ 17 января 2011

если я использую этот стиль для <body>

onmousedown='return false;' onselectstart='return false;'

возможно ли дать исключения, используя javascript для ввода textareas и select? и если да, то можете ли вы показать мне, как?

Ответы [ 2 ]

2 голосов
/ 17 января 2011

На самом деле вы можете отключить выделение текста, не требуя мощных обработчиков событий JavaScript.Смотрите мой ответ здесь: Как отключить подсветку выделения текста с помощью CSS?

Резюме: используйте CSS и расширение unselectable в IE.

CSS:

*.unselectable {
   -moz-user-select: -moz-none;
   -khtml-user-select: none;
   -webkit-user-select: none;
   -o-user-select: none;
   user-select: none;
}

HTML:

<div id="foo" unselectable="on" class="unselectable">...</div>
0 голосов
/ 17 января 2011

Необходимо предотвратить всплывающее событие для текстовых полей и выделений.

Вы можете использовать селектор :input для выбора всех элементов ввода, текстовой области, выбора и кнопок.

Что-то вроде

$(":input").bind("mousedown", function(e){
    e.stopPropagation();
});

См. рабочая демонстрация

...