2009-09-08 1 views
6

Мне нужно запретить пользователям выбирать элементы в моем пользовательском интерфейсе веб-приложения, , за исключением для текста в полях ввода и в текстовом поле. Для Firefox, техник, кажется, чтобы использовать этот CSS:Выбираемые поля ввода и текстовые поля, но ни один другой контент не может быть выбран в Firefox?

* { -moz-user-select: none; } 

И это работает достаточно хорошо (проверено Firefox 3.5.2), за исключением того, что вы не можете выбрать в полях ввода или прокручиваемых.

Я попытался разделить его на

div,td,span,img { -moz-user-select: none; } 
input,textarea { -moz-user-select: text; } 

однако, если поле ввода внутри сНа, тд, или промежуток, он не может быть выбран. Кажется, что свойство -moz-user-select применяется ко всем детям, независимо от того, переопределяют ли эти дети эти настройки. Кто-нибудь знает способ обойти это, кроме того, чтобы установить это на гораздо более гранулированном (и раздражающем) уровне для определенных элементов?

ПРИМЕЧАНИЕ это не для целей безопасности. Я прекрасно понимаю, что пользователи просматривают исходные или продвинутые пользователи, отключая это. Но для веб-интерфейса с функцией перетаскивания или просто те, которые должны вести себя как приложение в целом, а не как документ, действительно странно иметь возможность случайно выбрать текст. И это часто случается для большинства пользователей.

ответ

12
* { -moz-user-select: -moz-none; } 
input,textarea { -moz-user-select: text; } 
+0

спасибо, это сработало !!!! – TheBrain

+0

не работает для меня ... – jlarson

+2

ах дерьмо, я просто понял, что у меня «нет» не «-moz-none». Награждая вас щедростью, которую я только что назначил, как только мне позволено! – jlarson

1

Вы боретесь с потерянной причиной. Если я действительно хочу выбрать текст со своей страницы или получить его каким-то образом, я сделаю это.

Однако, на ваш вопрос. Попробуйте добавить важно до конца, так это выглядит следующим образом:

div,td,span,img { -moz-user-select: none; } 
input,textarea { -moz-user-select: text !important; } 
+2

Это не в целях безопасности, и я не волнует, если пользователь просматривает источник или что-нибудь. Это связано с тем, что по какой-то причине люди постоянно выбирают материал, и это глупо, потому что это приложение и в целом выбор элементов ui (например, кнопки, образованные из составных элементов html) чувствует себя неуклюжим ... – jlarson

+0

..oh и более важно, важно, похоже, не помогло, я попробовал это, должен был упомянуть! спасибо, хотя – jlarson