javascript – 从textarea中删除换行符

前端之家收集整理的这篇文章主要介绍了javascript – 从textarea中删除换行符前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个这样的textarea:

< textarea tabindex =“1”maxlength ='2000'id =“area”>< / textarea>

我用jquery看这个textarea:

$("#area").keypress(function (e) {
    if (e.keyCode != 13) return;
    var msg = $("#area").val().replace("\n","");
    if (!util.isBlank(msg))
    {
        send(msg);
        $("#area").val("");
    }
});

如果返回键被按下,并且消息不为空或只包含行空格,send()会将消息提交到服务器.

问题:发送消息后,textarea不会被清除.
在第一页加载中,textarea为空.一旦提交了一条消息,textarea中有一行空白行,我不知道如何摆脱它.

解决方法

问题是Enter键不被抑制,并且正在执行其通常的浏览器行为(即添加换行符).添加返回false到您的按键处理程序的末尾以防止这种情况.
$("#area").keypress(function (e) {
    if (e.keyCode != 13) return;
    var msg = $("#area").val().replace(/\n/g,"");
    if (!util.isBlank(msg))
    {
        send(msg);
        $("#area").val("");
    }
    return false;
});

猜你在找的JavaScript相关文章