仅在填充新行时阻止表单提交

时间:2013-05-09 21:49:54

标签: javascript jquery html string forms

所以我有一个带有textarea的表单,如果textarea只填充空格或新行\n,我不希望发送表单,这是我做的第一个条件

$("textarea").val().replace(/\u0020+/gm, ' ');
if($("textarea").val().length<2) return;

但我不知道如何在textarea仅填充新行时阻止表单提交。

1 个答案:

答案 0 :(得分:2)

的jQuery

我看到你正在使用jQuery。它有一个方便的$.trim()函数,可以删除字符串开头和结尾的不必要的空格。在仅包含空格,输入和其他空白字符的字符串上运行trim将导致空字符串 - 因此它将适合您。

if($.trim($("textarea").val()).length < 2) return;
的Javascript

Javascript也有本地String.trim()功能,但旧的IE不支持它。使用此代码,您仍然可以“教”他们这个方法:

if(!String.prototype.trim) {
  String.prototype.trim = function () {
    return this.replace(/^\s+|\s+$/g,'');
  };
}