2

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

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

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

4

1 回答 1

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,'');
  };
}
于 2013-05-09T21:51:44.533 回答