所以我有一个带有textarea的表单,如果textarea只填充空格或新行\n
,我不希望发送表单,这是我做的第一个条件
$("textarea").val().replace(/\u0020+/gm, ' ');
if($("textarea").val().length<2) return;
但我不知道如何在textarea仅填充新行时阻止表单提交。
答案 0 :(得分:2)
我看到你正在使用jQuery。它有一个方便的$.trim()
函数,可以删除字符串开头和结尾的不必要的空格。在仅包含空格,输入和其他空白字符的字符串上运行trim
将导致空字符串 - 因此它将适合您。
if($.trim($("textarea").val()).length < 2) return;
Javascript也有本地String.trim()
功能,但旧的IE不支持它。使用此代码,您仍然可以“教”他们这个方法:
if(!String.prototype.trim) {
String.prototype.trim = function () {
return this.replace(/^\s+|\s+$/g,'');
};
}