Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jQuery从textarea中删除空行_Javascript_Jquery_Regex - Fatal编程技术网

Javascript 使用jQuery从textarea中删除空行

Javascript 使用jQuery从textarea中删除空行,javascript,jquery,regex,Javascript,Jquery,Regex,首先,我尝试了在这里或谷歌找到的所有可能的解决方案,但似乎没有人适合我 为了清楚起见,我需要删除文本区域中的所有空行。 这就是我到目前为止所做的: <textarea name="text" class="form-control" rows="14" id="text" placeholder="Here goes our query" ></textarea> $(document).ready(function () { $('#text').focus

首先,我尝试了在这里或谷歌找到的所有可能的解决方案,但似乎没有人适合我

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

<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');
    });
});

$(文档).ready(函数(){
$('#text').focusout(函数(){
var text=$('#text').val();
text.replace(/(\r\n |\n |\r)/gm,“”);
警报(“完成”);
});
});
我最后成功地得到了警告,但那些空行仍然存在。regexp正确吗? 我对js的了解不多,所以我需要帮助:(

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);
    });
});

您可以这样尝试:

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

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

    });
});
请参阅和。另。