所以我有一个带有 textarea 的表单,如果 textarea 只填充空格或换行\n
,我不希望发送表单,对于第一个条件我做
$("textarea").val().replace(/\u0020+/gm, ' ');
if($("textarea").val().length<2) return;
但我不知道如何防止表单在 textarea 仅填充新行时提交。
所以我有一个带有 textarea 的表单,如果 textarea 只填充空格或换行\n
,我不希望发送表单,对于第一个条件我做
$("textarea").val().replace(/\u0020+/gm, ' ');
if($("textarea").val().length<2) return;
但我不知道如何防止表单在 textarea 仅填充新行时提交。
我看到你正在使用 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,'');
};
}