2011-01-17 9 views
1

, wenn ich diesen Stil für diedeaktivieren Textauswahl und fügen Ausnahmen

<body> verwenden
onmousedown='return false;' onselectstart='return false;' 

ist es möglich, die Ausnahmen zu geben, indem für die Eingänge und wählt Textfelder mit Javascript? und wenn ja dann kannst du mir wie zeigen?

Antwort

2

Eigentlich Sie Textauswahl deaktivieren plumpen JavaScript-Event-Handler ohne benötigen. Siehe meine Antwort hier: How to disable text selection highlighting using CSS?

Zusammenfassung: Verwenden Sie CSS und die unselectable expando in 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> 
+0

ok es wird ausgeschaltet blockieren wollte die Auswahl von Text, aber wie wähle ich Eingänge Textareas und Schaltflächen auswählen? – abrabr

+0

Dadurch können Sie weiterhin Text innerhalb von Eingaben und Textbereichen auswählen. –

+0

yeah yeah) Ich habe es getestet, aber es funktioniert nicht in Opera ... :( – abrabr

0

Sie müssen event bubbling für Textfelder verhindern und wählt aus.

Mit dem Selektor :input können Sie alle Eingabe-, Textbereichs-, Auswahl- und Schaltflächenelemente auswählen.

So etwas wie

$(":input").bind("mousedown", function(e){ 
    e.stopPropagation(); 
}); 

Siehe working demo

+0

aber u blockiert den Körper Inhalt von mit Hilfe von Javascript, ich mithilfe von CSS, und fügen Sie Ausnahmen von Javascript – abrabr