jquery Einstellung der Cursorposition in contenteditable div
Die alte version der Frage ist unten, auf der Suche nach mehr, habe ich beschlossen, formulieren Sie die Frage. Das problem nach wie vor ist, muss ich den Fokus auf eine contenteditable div, ohne den text markieren, tun gerade den Fokus hebt der text in Chrome.
Ich merke, dass die Menschen gelöst, diese Probleme in Texteingabefelder durch das zurücksetzen der position der Einfügemarke in das Textfeld. Wie kann ich das mit contenteditable-element? Alle plugins die ich probiert habe, funktioniert nur mit Texteingabefelder. Danke.
Alte Formulierung der Frage:
Ich habe eine contenteditable-element, das
Ich möchte, sich zu konzentrieren, aber nur insoweit, als
platzieren Sie den cursor an der Vorderseite
das element, sondern die Auswahl
alles.
elem.trigger('focus');
mit jquery
wählt den gesamten text im gesamten
- element in Chrom. Firefox verhält
korrekt, setzen die Einfügemarke an die
vor dem text. Wie kann ich die bekommen
Chrome zu Verhalten, wie ich will, oder ist
Fokus vielleicht nicht das, was ich Suche
für.
Danke an alle.
InformationsquelleAutor der Frage Mark | 2010-05-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
InformationsquelleAutor der Antwort Luca Filosofi
Vielleicht bin ich verlesen die Frage, aber wäre nicht Folgendes tun (unter der Annahme einer bearbeitbaren
<div>
mit der id "editierbar")? Die timer gibt es da in Chrom, die native browser-Verhalten, wählt das gesamte element auszulösen scheint nach derfocus
Ereignis, wodurch das überschreiben der Effekt der Auswahl-code, es sei denn, aufgeschoben, bis nach dem Fokus-Ereignis:InformationsquelleAutor der Antwort Tim Down
Ja, es geschieht, weil Sie haben
versuchen, um die Klasse verwenden, oder identifizieren Sie das element, auf dem Sie das Feuer ein trigger-Ereignis.
InformationsquelleAutor der Antwort Chirag
Ich konnte das problem lösen nach ein bisschen stochern im DOM.
Es wohl funktioniert nur auf WebKit-Browsern, aber da es die einzige Quelle für das problem, ich habe eine bedingte (mit jQuery)
Hoffe, das löst dein problem.
InformationsquelleAutor der Antwort DfKimera