【问题标题】:Is 000,000,000.00 greater than zero?000,000,000.00 是否大于零?
【发布时间】:2011-03-20 11:07:46
【问题描述】:

我的文本框上有一个输入掩码,例如

        000,000,000.00

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

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

     if(txt_box <= 0 )

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

【问题讨论】:

  • 多么棒的标题
  • 亲爱的,如果你留下所有这些批评并回答问题,我应该应用这个......
  • 是的。谁对此投反对票?这是一个非常好的问题。
  • 我稍微修正了拼写,如果不是你想说的,请随意回滚。

标签: javascript jquery mask


【解决方案1】:

首先:需要用dot notation 分隔浮点数。

第二个:您正在检查equal or less 而不仅仅是less than

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

例子:

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

【讨论】:

    【解决方案2】:

    您使用&lt;= 代替&lt; 无论如何,您也应该将value 解析为数字。

    【讨论】:

      猜你喜欢
      • 2011-05-09
      • 2023-04-04
      • 2020-04-27
      • 2016-07-29
      • 2016-04-06
      • 2019-01-23
      • 1970-01-01
      • 1970-01-01
      • 2019-06-11
      相关资源
      最近更新 更多