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