主に Firefox で発生しますが、他のブラウザでも壊れることがあります。以下のjsfiddleを確認すると、特に最後のタグに移動してそれらをすべて削除しようとすると、できません。できる場合もあります。一貫性がありません。
<div id="testDiv" contentEditable="true">
Hey <input id="user-tag-1" class="ut ut-full-name" carpos="9" type="button" tabindex="-1" value="Rob"/>
</div>
これは Mozilla の掲示板やここで議論されているのを見たことがあります。回避策は、通常、非 contenteditable html を contenteditable <span>
, <p>
,でラップすること<span>
です。私が見たもので、実際に問題を解決するものは何もありません。少なくとも完全ではありません。html を削除できたとしても、奇妙な動作がたくさんあります。
contenteditable divでこれが発生する理由を知っている人は誰でも、それがcontenteditableではないhtmlで発生するだけの場合、これらの問題を解決する解決策がありますか、またはタグをチェックして削除するためにバックスペースと削除キーのロジックを作成する必要がありますか? ?