2009-09-08 5 views
6

Muszę uniemożliwić użytkownikom wybieranie elementów w interfejsie aplikacji WWW, z wyjątkiem dla tekstu w polach wejściowych i obszarach tekstowych. Dla Firefoksa technika wydaje się być używać tego css:Możliwe do wybrania pola wprowadzania i obszary tekstowe, ale nie można wybrać innej zawartości w przeglądarce Firefox?

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

i że działa wystarczająco dobrze (testowane Firefox 3.5.2), z tym że nie może wybrać w ciągu pól wejściowych lub pola tekstowe.

że próbował dzieląc go na

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

Jednakże, jeśli pole wejścia jest wewnątrz div, td, albo rozpiętości, nie można zmienić. Wygląda na to, że właściwość -moz-user-select jest stosowana również do wszystkich dzieci, niezależnie od tego, czy te dzieci nadpisują to ustawienie. Czy ktokolwiek wie o tym poza tym ustawieniem na znacznie bardziej szczegółowym (i denerwującym) poziomie dla określonych elementów?

UWAGA nie jest to ze względów bezpieczeństwa. Nie przeszkadza mi, że użytkownicy widzą źródło lub zaawansowanych użytkowników, którzy je wyłączają. Ale w przypadku interfejsów internetowych z funkcją przeciągania i upuszczania lub po prostu tych, które mają zachowywać się jak aplikacja w ogóle, a nie jak dokument, to naprawdę dziwne, że można przypadkowo wybrać tekst. I zdarza się to często dla większości użytkowników.

Odpowiedz

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

dziękuję, działało !!!! – TheBrain

+0

nie działa dla mnie ... – jlarson

+2

ah crap, właśnie zdałem sobie sprawę, że mam "none", a nie "-moz-none". Przyznaję ci nagrodę, którą właśnie przydzieliłem, jak tylko wolno mi! – jlarson

1

Walczysz z przegraną przyczyną. Jeśli naprawdę chcę wybrać tekst ze strony lub uzyskać go w jakiś sposób, zrobię to.

Jednak na twoje pytanie. Spróbuj dodać ważne do końca, więc wygląda to tak:

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

To nie jest dla celów bezpieczeństwa i nie obchodzi mnie, jeśli użytkownik wyświetli źródło lub cokolwiek. To dlatego, że z jakiegoś powodu ludzie przypadkowo wybierają rzeczy i jest głupkowaty, ponieważ jest to aplikacja i ogólnie wybierając elementy interfejsu użytkownika ("przyciski" utworzone na przykład z kompozytowych elementów html) czuje się niezręcznie ... – jlarson

+0

..oh i więcej co ważne,! ważne wydawało się nie pomagać, próbowałem tego, powinienem wspomnieć! dziękuję chociaż – jlarson

Powiązane problemy