easyui-textbox多行文本中输入内容,有回车操作时将文本拼接<br/>

<input class="easyui-textbox" name="versionText" id="versionText" data-options="multiline:true" value="" style="width:200px;height:100px">

判断是否是回车操作keyCode == 13

$('#versionText').textbox('textbox').keydown(function (e) {
                if (e.keyCode == 13) {
                     var text = $('#versionText').textbox('getValue');
                     $('#versionText').textbox('setValue',text+"<br/>");
                }
            });

 上面这种方法会出现一个问题:第一次点开弹框的时候是正常的只拼接一次,但是之后点开弹框时拼接的次数依次累加了,也就是说if(e.keyCode==13){}方法进入到次数是一次累加的。

解决(临时): 详情见:https://q.cnblogs.com/q/93694/

var test=true;
if(test){
      $('#versionText').textbox('textbox').keydown(function (e) {
      if (e.keyCode == 13) {
           text = $('#versionText').textbox('getValue');
           $('#versionText').textbox('setValue',text+"<br/>");
        }
       });
 }
 test=false;

 

posted @ 2017-05-17 10:14  libaylor  阅读(3664)  评论(0编辑  收藏  举报