带有文本框的jquery .trim()

时间:2011-09-19 20:34:49

标签: jquery textbox trim

在我发的另一篇文章中,有人解释说要检查文本框和textareas中的空白值,你应该使用带有$ .trim的.val()来检查空值。例如,

if($.trim($("#textboxid").val()) == "") {
    //do something
}

有人可以向我解释为什么我们需要在这里修剪任何东西吗?文本框中是否有隐藏空格或回车符?

3 个答案:

答案 0 :(得分:2)

与JavaScript中的许多内容(以及一般的编程)一样,它都是关于编写健壮的可维护的代码。此代码更容忍错误的用户输入。如果用户在那里放置一个空格然后忘记它,那么在视觉上他们将无法分辨。这将通过检查您的字段是否仅包含空格来处理该情况。

但是,它可能不适合所有情况!

此外,只要我们谈论“健壮且可维护”的代码,请务必使用显式等效运算符而不是truthy / falsey test:

$.trim($("#textboxid").val()) === ""

答案 1 :(得分:1)

trim是这样的,如果用户放入一个空格,它就不会像对待它那样对待它。使用trim会使值" "变为""

答案 2 :(得分:-1)

是否有人想要修剪文本框是特定于应用程序的。一般来说,很难看到并因此发现。