javascript-在textarea

时间:2017-06-29 06:39:11

标签: javascript php

这是我的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”和+“
”+并代替了第二行中的“
”但是它没有工作。

1 个答案:

答案 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>