Derzeit habe ich dies in das Body-Tag eingefügt, um die Textauswahl zu deaktivieren:
body {
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
Meine input
und textarea
Boxen sind jetzt jedoch nicht mehr auswählbar. Wie kann ich nur diese Eingabeelemente auswählbar und den Rest nicht auswählbar machen?
input
undtextarea
Elemente: jsfiddle.net/Smy26Antworten:
Wenden Sie diese Eigenschaften nicht auf den gesamten Körper an. Verschieben Sie sie in eine Klasse und wenden Sie diese Klasse auf die Elemente an, die Sie deaktivieren möchten. Wählen Sie:
quelle
element
wird in Chrome / Safari nicht unterstützt.Sie können die Benutzerauswahl auch für alle Elemente deaktivieren:
Und dann aktivieren Sie es für die Elemente, die der Benutzer auswählen soll:
quelle
Ich wollte nur alles zusammenfassen:
quelle
quelle
Sie können alle Auswahl deaktivieren
Jetzt können Sie die Eingabe und die Aktivierung des Textbereichs aktivieren
quelle
Verwenden Sie
*
zu diesem Zweck einen Platzhalter .Nun jedes Element in einem div mit id
div
keine Auswahl mehr.Demo
quelle
body
Geben Sie stattdessen eine Liste der gewünschten Elemente ein.quelle
Ich stimme Someth Victory zu. Sie müssen einigen Elementen, die nicht ausgewählt werden sollen, eine bestimmte Klasse hinzufügen.
In bestimmten Fällen können Sie diese Klasse auch mit Javascript hinzufügen. Beispiel hier Machen Sie Inhalte mithilfe von CSS nicht auswählbar .
quelle
Auswahl überall deaktivieren
IE7
quelle