Ulli Scherhaufer: Event bei DIV mit contentEditable = true

Hallo,

ich habe einen Rich-Client programmiert mit einem editierbaren DIV-Element. Jetzt würde ich gerne die Buttons (z.B. Fett, Kursiv) in Abhängigkeit des selektierten Textes im DIV aktivieren bzw. deaktivieren.

Dazu bräuchte ich am Besten ein Event, das z.B. ausgelöst wird, wenn der Cursor an eine andere Stelle gesetz wird. Damit kann ich dann prüfen, ob der Text eine entsprechende Formatierung hat.

Leider habe ich bisher nichts gefunden. Eine Lösung wäre ja auch, mit setTimeout alle 100 ms eine Funktion aufzurufen, die dann mit selection.createRange die Prüfung vornimmt. Ist aber nicht sonderlich elegant.

Gibt es nicht noch eine bessere Variante?
Vielen Dank schon mal.

Gruß Ulli

  1. Gibt es nicht noch eine bessere Variante?

    Wie sieht's mit onkeydown oder onkeyup aus?

    Struppi.

    --
    Javascript ist toll (Perl auch!)