если я использую этот стиль для <body>
<body>
onmousedown='return false;' onselectstart='return false;'
возможно ли дать исключения, используя javascript для ввода textareas и select? и если да, то можете ли вы показать мне, как?
На самом деле вы можете отключить выделение текста, не требуя мощных обработчиков событий JavaScript.Смотрите мой ответ здесь: Как отключить подсветку выделения текста с помощью CSS?
Резюме: используйте CSS и расширение unselectable в IE.
unselectable
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>
Необходимо предотвратить всплывающее событие для текстовых полей и выделений.
Вы можете использовать селектор :input для выбора всех элементов ввода, текстовой области, выбора и кнопок.
:input
Что-то вроде
$(":input").bind("mousedown", function(e){ e.stopPropagation(); });
См. рабочая демонстрация