首先,我已尝试过我在这里找到的所有可能的解决方案或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的知识不是很大,所以我需要帮助:(
答案 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);
});
});
答案 1 :(得分:1)
您可以尝试这样:
$(document).ready(function () {
$('#text').focusout(function () {
var text = $('#text').val();
var modifiedtext=text.replace(/ /g, "");
$(this).val(modifiedtext);
alert('done');
});
});