在我发的另一篇文章中,有人解释说要检查文本框和textareas中的空白值,你应该使用带有$ .trim的.val()来检查空值。例如,
if($.trim($("#textboxid").val()) == "") {
//do something
}
有人可以向我解释为什么我们需要在这里修剪任何东西吗?文本框中是否有隐藏空格或回车符?
答案 0 :(得分:2)
与JavaScript中的许多内容(以及一般的编程)一样,它都是关于编写健壮的和可维护的代码。此代码更容忍错误的用户输入。如果用户在那里放置一个空格然后忘记它,那么在视觉上他们将无法分辨。这将通过检查您的字段是否仅包含空格来处理该情况。
但是,它可能不适合所有情况!
此外,只要我们谈论“健壮且可维护”的代码,请务必使用显式等效运算符而不是truthy / falsey test:
$.trim($("#textboxid").val()) === ""
答案 1 :(得分:1)
trim是这样的,如果用户放入一个空格,它就不会像对待它那样对待它。使用trim会使值" "
变为""
。
答案 2 :(得分:-1)
是否有人想要修剪文本框是特定于应用程序的。一般来说,很难看到并因此发现。