molily: Text automatisch selektieren (wichtige Korrektur)

Beitrag lesen

Hallo,

Ich muss meine Lösung korrigieren: Es ist mir aufgefallen, dass die gar nicht im Opera 9.23 und im neuesten 9.5-Alpha-Build 1600 funktioniert, ich aber groß dazugeschrieben hab, dass sie es würde.

Das liegt daran, dass Opera zwar die Firefox-Funktion selectAllChildren kennt, diese zeitigt keine Wirkung. Opera kennt aber die TextRanges aus dem Internet Explorer, allerdings nur über document.selection.createRange, nicht über document.body.createTextRange.

Wir kommen also zu dieser Funktion:

function markieren (elem) {  
 if (document.selection && document.selection.createRange) {  
  var textRange = document.selection.createRange();  
  textRange.moveToElementText(elem);  
  textRange.select();  
 } else if (window.getSelection) {  
  var selection = window.getSelection();  
  selection.selectAllChildren(elem);  
 }  
}

Erfolgreich getestet in Firefox 1.0.8, IE 6, Opera 9.23
Safari nicht getestet, Konqueror 3.5.7 steigt geordnet aus, weil er nix kann.

Testseite
(Zumindest »markieren3« muss markiert werden beim Überfahren mit der Maus.)

Archivsuche-Honeypot: Text, Inhalt, markieren, auswählen, selektieren, Markierung, Auswahl, ohne, Formular, Feld, input, textarea, kopieren

Mathias