Caretstelle / Auswahl in DIV, Textbox, Textarea, etc

9

Gibt es eine Gesamtlösung, um in jedem Browser eine Caret-Position und / oder Auswahl aus verschiedenen Elementen zu erhalten. Ich suche nach einer Lösung, die ich ausführen kann mGetCaretPosition (iControl), die die Caret-Position innerhalb ihres Elements zurückgibt.

Ich habe eine Menge Funktionen ausprobiert:

  • selection (window/document) [document=IE, window=Opera]
  • getSelection (window/document) [document=Firefox, document=Chrome, document=Safari]
  • selectionStart (input/textarea) [All]
  • craeteRange (selection)
  • createTextRange (selection)


Aufrufen einer Methode wie document.selection.createRange (). Text gibt keine Caret-Position zurück, da sie keine Auswahl hat. Beim Setzen von tRange.moveStart ('Zeichen', -X) ist das X kein bekannter Wert. Wenn Sie dies innerhalb eines div verwenden und das Caret in der Mitte ist, nimmt es den Code vor dem div.

    
Jos 18.10.2012, 13:24
quelle

1 Antwort

3

Ich habe das heute aufgebaut. Es ist eine Kombination aus youre Antwort alex und al die anderen Ergebnisse in google. Ich habe es in den Browsern IE9, Chrome, Opera, Safari und Firefox auf dem PC und auch auf einem HTC Sensation mit Android mit dem Standardbrowser Firefox, Chrome und Opera getestet.

Nur die Opera auf dem mobilen Gerät hatte einige Probleme.

Meine Lösung:

%Vor%     
Jos 23.10.2012, 10:28
quelle