2016-12-20 9 views
0

contenteditable要素で望ましくない動作が発生しています。 contenteditable = falseのブロック要素をcontenteditable = falseでネストすると、親要素をまったく編集できません。HTML5 contenteditable - contenteditable = falseの子ブロック要素が親にフォーカスしないようにする

.edit-box{ 
 
    border: 1px solid black; 
 
    padding: 10px; 
 
} 
 
.tag{ 
 
    display:block; 
 
    background-color: red; 
 
    color:white; 
 
}
<div id="test" contenteditable="true" class="edit-box"> 
 
    <span class="tag" contenteditable="false">TAG</span> 
 
</div>

ブロック要素以外にも多くのコンテンツは、そこだときにフォーカスを取得/編集することのみ可能です。

ブラウザ:Chrome

この現象を防止するための提案はありますか?

+0

奇妙な..私はクロームでspan.tagを削除することができませんでしたが、FFで、私はそれを削除することができました!!。多分この質問は、いくつかのより多くの光を発するだろうhttp://stackoverflow.com/questions/17890568/contenteditable-div-backspace-and-deleting-text-node-problems – semuzaboi

+0

ああ、クロムが影響を受けるブラウザであることを忘れていた。リンクをありがとう。 –

答えて

0

親要素内で編集するコンテンツを追加します。編集可能になります。私は以下のような意味:

<div id="test" contenteditable="true" class="edit-box"> 
<span class="someclass">Content to be editable</span> 
<br> 
<span class="tag" contenteditable="false">TAG</span> 
</div> 
+0

確かにそうしますが、ユーザーが上記のコンテンツを削除すると元の問題に戻ります。 –

関連する問題