我正在使用contenteditable
因为某些业务场景,我需要跟踪新的换行符<br>
。为了解决这个问题,我做了以下步骤:
keydown
事件中,我停止了“输入”键事件(keyCode = 13)keyup
execCommand
除非我在线端,否则它就像一个魅力。
$window.document.execCommand('insertHTML',true,'<br class="new">');
,但插入<br class="new">
后不会发生光标换行。html
。Here is the plunkr。请检查控制台以查看html
如果光标前有任何字符
,它会很完美我希望我已经清楚地解释了我的问题。请提出任何建议
答案 0 :(得分:1)
虽然这似乎是一种解决方法,但您可以使用
$window.document.execCommand('insertHTML',true,'<br class="new"> ');
它会以空白为您服务,我认为可以忽略这一点。