私はこの単純なコードを持っています:
<div style="margin-left:10px;">
<p>
<a class="btn" href="#" onclick="myFunction()"><i class="icon-link"></i></a>
</p>
</div>
<div style="margin-left:10px;">
<div id="example-one" >
<p id="textEditor" contenteditable="true"></p>
</div>
</div>
<script type="text/javascript">
function myFunction()
{
// removes <div> from #textEdtor's content
$("#textEditor>div").replaceWith(function() { return $(this).contents(); });
var str=document.getElementById("textEditor").innerHTML;
var n=str.replace(/\n|\r/g, '<br>')
document.getElementById("textEditor").innerHTML=n;
alert(n);
}
</script>
問題は、var n=str.replace(/\n|\r/g, '<br>')
ユーザーがEnterキーを押したときにが機能しないことです。これを使えばとてもうまくいきますが.replace(/\[b\]/g,'<b>').replace(/\[\/b\]/g,'</b>')
<br>
Enterキーを2回押した場合にのみ追加されます。
この問題を解決する方法はありますか?
ありがとうございました。