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.
dziękuję, działało !!!! – TheBrain
nie działa dla mnie ... – jlarson
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