contenteditable div-Auswahl verliert, wenn ein anderer Eingang konzentriert

Ich habe ein problem mit contenteditable div. Wenn ich ausführen wollen, einen einfachen Befehl (wie Fett oder Kursiv) auf ihn, ich Tue das folgende:

  • merken Sie sich den div, da es den Fokus verliert, nachdem ich klicken Sie auf die Schaltfläche "Fett")
  • auf die Schaltfläche klicken, ich fokussieren Sie das div-Element und führen Sie den Befehl Fett
  • alles funktioniert

Nun tritt das problem auf wenn ich versuche etwas zu tun, was schwieriger ist. Zum Beispiel möchte ich zeigen, ein eigenes Dialogfeld mit einem Eingabefeld:

  • merken Sie sich die div
  • auf die Schaltfläche klicken, wird ein dialog angezeigt (alles noch ok)
  • Benutzer konzentriert sich ein Eingabefeld in diesem dialog (und das ist, wo alles bricht)

Das problem mit diesem ist, dass, sobald ein input-element fokussiert ist, nicht nur, dass meine contenteditable div-Element den Fokus verliert - er verliert auch die Auswahl und verschiebt den cursor an den Anfang, sobald ich mich konzentrieren es.

Also meine Frage ist: wie kann ich verhindern, dass eine contenteditable div zu verlieren Ihre Auswahl, nachdem ich den Fokus auf ein anderes input-element?

InformationsquelleAutor Marius | 2012-10-08
Schreibe einen Kommentar