使用jQuery从textarea中删除空行

时间:2016-08-01 12:17:33

标签: javascript jquery regex

首先,我已尝试过我在这里找到的所有可能的解决方案或Google,但似乎没有人能为我工作。

要清楚,我需要删除文本区域中的每个空行。 这就是我到目前为止所做的:

<textarea name="text" class="form-control" rows="14" id="text" placeholder="Here goes our query" ></textarea>


$(document).ready(function () {
    $('#text').focusout(function () {
        var text = $('#text').val();

        text.replace(/(\r\n|\n|\r)/gm,"");

        alert('done');
    });
});

我最终获得成功警报,但那些空行仍在那里。正则表达式是否正确? 我对js的知识不是很大,所以我需要帮助:(

2 个答案:

答案 0 :(得分:4)

  

http://www.w3schools.com/jsref/jsref_replace.asp

     

replace()方法在字符串中搜索指定的值或正则表达式,并返回一个替换指定值的新字符串。

所以你实际上并没有改变textarea值。

您可以使用

$(document).ready(function () {
    $('#text').focusout(function () {
        var text = $('#text').val();
        text = text.replace(/(?:(?:\r\n|\r|\n)\s*){2}/gm, "");
        $(this).val(text);
    });
});

The regex is from here.

答案 1 :(得分:1)

您可以尝试这样:

$(document).ready(function () {
    $('#text').focusout(function () {
        var text = $('#text').val();

        var modifiedtext=text.replace(/ /g, "");
         $(this).val(modifiedtext);
        alert('done');

    });
});