JavaScript get-Wort vor dem cursor
Okay, ich habe auf der Suche alle über das Internet um eine Lösung zu finden, aber ich konnte nicht finden, gibt es eine Möglichkeit, um das Wort vor der Cursor-position in einer bearbeitbaren div so ein bisschen wie:
This is some| demo texts
Dieser zurückkehren sollte, das Wort "einige"... ich weiß nicht, ob das möglich ist, ich wäre froh um jede Hilfe, danke :).
- Hast du irgendwelche browser-Anforderungen? Die Menschen wollen auch wissen, ob jquery ist ok.
- ja, verwenden alle web-Sprachen, die Sie wollen, preferablly allen Browsern, aber vor allem firefox 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mit Cursor-Position-finder-Methode zur Verfügung gestellt hier dies zu tun, was Sie wollen.
JS:
HTML:
Hier ist auch ein jsfiddle.
|
den OP gemeint Cursor-position, nicht die tatsächliche vertikale Zeile-Zeichen vorhanden in der Quell-Zeichenfolge..value
zu.innerHTML
index
ist nicht inReturnWord
und auch bei der Suche nachpreText.indexOf(" ")
wir nicht berücksichtigen, neue-Zeile-ZeichenHier ist eine grobe Methode, mit der
Selection
undRange
Objekte.Sehen Sie es in Aktion hier: http://jsfiddle.net/ggfFw/1/.
Dies funktioniert nicht im IE. Wenn Sie brauchen, IE-Unterstützung Blick auf die Feingliedrige Bibliothek.
<textarea>
?Sowas hatte ich https://stackoverflow.com/a/9960262/986160 irgendwann aber es war nicht immer eine Auswahl in meinem Chrome-browser. Basierend auf meine andere Antwort hier: https://stackoverflow.com/a/26728677/986160 - ich habe es entsprechend zu: