这是我的JavaScript代码。在文本框中插入文本时,我想插入换行符。
element = element +'<div class="msg_wrap"><div class="msg_body"><ul id="chatlog"></ul>'+ msg+'<div class="msg_push" id="textmesage">dg</div></div><div class="msg_footer" ><textarea id="myTextArea" class="msg_input" rows="4" onkeypress="PushMessage(event , this);"+"\n"> </textarea></div></div>';
这是我通过聊天框获取文本的功能。
function PushMessage(e , textarea)
{
var code = (e.keyCode ? e.keyCode : e.which);
if(code == 13) { //Enter keycode
var text1 = document.getElementById('myTextArea').value;
var div = document.getElementById('textmesage');
div.innerHTML = div.innerHTML + text1;
var div = document.getElementById('textmesage').value = "<br>";
document.getElementById('myTextArea').value = "";
}
我尝试了+“\ n”和+“
”+并代替了第二行中的“
”但是它没有工作。
答案 0 :(得分:1)
我不确定我是否理解你。
如果要在插入的文本中添加换行符,可以使用
&LT; br&gt;
,如下:
function PushMessage(e , textarea) {
var code = (e.keyCode ? e.keyCode : e.which);
if(code == 13) { //Enter keycode
var text1 = document.getElementById('myTextArea').value;
var div = document.getElementById('textmesage');
div.innerHTML = div.innerHTML + '<br>' + text1;
document.getElementById('myTextArea').value = "";
}
}
<div class="msg_wrap">
<div class="msg_body">
<ul id="chatlog"></ul>
<div class="msg_push" id="textmesage">dg</div>
</div>
<div class="msg_footer" >
<textarea id="myTextArea" class="msg_input" rows="4" onkeypress="PushMessage(event , this);"></textarea>
</div>
</div>