My task is to insert an empty span node within a contentEditable div at current caret position.
The following gives me no problems on Firefox 22.0:
HTML
<div class="parent" contentEditable=true>
<div>text</div>
</div>
Javascript
$('.parent').on("keyup", function(e){
if (e.which == 73) {
node = '<span class="new"></span>';
document.execCommand('insertHtml', null, node);
}
});
To reproduce: Place caret at some point of the word 'text', then press 'i' key to insert an empty span at current selection.
See: http://jsfiddle.net/amirisnino/pZecx/2/
Example:
When pressing 'i' key in the middle of the word
Expected result:
<div class="parent" contentEditable=true>
<div>tei<span class="new"></span>xt</div>
</div>
What happens instead?
<div class="parent" contentEditable=true>
<div>teixt</div>
<span class="new"></span>
<div><br></div>
</div>
Any help with this would be greatly appreciated. Thank you in advance.