J'utilise l'attribut contentEditable sur un élément DIV dans Firefox 3.03. Le définir sur true me permet d'éditer le contenu du texte de la DIV, comme prévu. Ensuite, lorsque je mets à "false" contentEditable, la div n'est plus modifiable, comme prévu. Toutefois, le curseur clignotant (curseur de saisie de texte) reste visible même si le texte n'est plus modifiable. Le curseur est maintenant également visible lorsque je clique sur la plupart des autres textes de la même page, même dans les paragraphes de texte normaux.Firefox 3.03 et contentEditable
Quelqu'un at-il déjà vu cela? Y a-t-il un moyen de forcer le signe caché?
(Quand je redimensionnez le navigateur ou cliquez dans une autre application, et revenir, le caret disparaît comme par magie.)
Merci pour les conseils. removeAllRanges() semble au moins cacher le curseur après avoir défini conteEditable à false, un peu mieux. Cependant il revient encore si je clique ailleurs sur le texte. supprimer l'attribut lui-même ne semblait pas avoir d'effet. Peut être quelque chose que Mozilla peut corriger dans une nouvelle version. – Ash
Une recherche rapide dans bugzilla révèle qu'il existe un bug connu où la définition de contentEditable = false déclenche le mode caret pour toute la page. Ma suppression de l'attribut est une raison probable pour laquelle je ne vois pas ce bug. Voir: https://bugzilla.mozilla.org/show_bug.cgi?id=433692 – Borgar
Et dans Firefox 16 ce bug existe toujours! Suppression de l'attribut n'aide pas, mais la solution de contournement dans cette réponse aide! Merci! – tborychowski