带有文本框的jQuery .trim()

发布于 2024-12-05 07:09:00 字数 210 浏览 1 评论 0原文

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

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

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

In a different post I made, someome explained that to check for blank values in text boxes and textareas you should use .val() with $.trim to check for blank values. For e.g.,

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

Can someone explain to me why we need to trim anything here? Are there hidden spaces or carriage returns in textboxes?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

逆光下的微笑 2024-12-12 07:09:00

与JavaScript中的许多内容(以及一般编程)一样,这一切都是关于编写 robust 可维护代码。该代码对错误用户输入更容易耐受。如果用户在其中放置一个空间,然后忘记了它,则在视觉上他们将无法分辨。这将通过检查您的字段是否仅包含空格来解决这种情况。

但是,在所有情况下都不适用!

此外,只要我们谈论“健壮且可维护的”代码,请确保使用明确的等效性运算符,而不是真实/假测试:

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

As with lots of things in JavaScript (and programming in general), it's all about writing robust and maintainable code. This code is simply more tolerant of errant user input. If a user puts a space in there and then forgets about it, visually they won't be able to tell. This will take care of that scenario by checking to see if your field contains merely whitespace.

However, it might not be appropriate in all scenarios!

Further, as long as we're talking "robust and maintainable" code, be sure to use explicit equivalency operators rather than truthy/falsey tests:

$.trim($("#textboxid").val()) === ""
拔了角的鹿 2024-12-12 07:09:00

修剪的目的是,如果用户输入空格,它不会将其视为值。使用trim 使
" " 的值变为""

trim is so that if the user put in a space, it doesn't treat it like a value. Using trim with make a value of
" " become "".

鸵鸟症 2024-12-12 07:09:00

是否要修剪文本框,这是应用特定于应用程序的。通常,很难看到,因此很难检测到。

It is application-specific whether someone wants to trim the textboxes or not. In general it is hard to see and hence detect.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文