000,000,000.00 是否大于零?

发布于 2024-09-11 09:21:25 字数 263 浏览 4 评论 0原文

我的文本框上有一个输入掩码,就像

        000,000,000.00

我有以下 jQuery 代码一样,可以在提交数据之前检查文本框的值。

    var txt_box = $('#txt_box').attr('value');

     if(txt_box <= 0 )

但现在即使我没有输入任何数据,该框仍然是空的,只有输入掩码, 数据正在提交。

I have an input mask on my text box like

        000,000,000.00

I have the following jQuery code to check the value of text box before submitting data.

    var txt_box = $('#txt_box').attr('value');

     if(txt_box <= 0 )

But now even if I didn't input any data, the box remains empty with only the input mask,
data is submitting.

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

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

发布评论

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

评论(2

﹉夏雨初晴づ 2024-09-18 09:21:25

第一:需要使用点符号分隔浮点。

第二:您要检查等于或小于,而不仅仅是小于

第三:使用parseInt()parseFloat()将该输入字符串转换为Number

例子:

var txt_box = $('#txt_box').attr('value').replace(/,/g, ".");
    if(parseFloat(txt_box) <= 0 )

First: Separating floating points with a dot notation is required.

Second: You are checking for equal or less not just less than.

Third: Use parseInt() or parseFloat() to convert that input string into a Number.

Example:

var txt_box = $('#txt_box').attr('value').replace(/,/g, ".");
    if(parseFloat(txt_box) <= 0 )
┾廆蒐ゝ 2024-09-18 09:21:25

您可以使用 <= 代替 <
无论如何,您也应该将 value 解析为数字。

You use <= instead <
Anyway, you should parse value to number too.

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