问题 000,000,000.00是否大于零?


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

        000,000,000.00

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

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

     if(txt_box <= 0 )

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


1951
2017-07-24 09:06


起源

多么棒的头衔 - Greg
亲爱的,如果你离开所有这些批评并回答问题,我应该批评这个...... - air
是啊。谁支持这个?这是一个非常好的问题。 - Pekka 웃
我稍微修改了拼写,如果它不是你想说的随意回滚。 - Pekka 웃
@Pekka ...谢谢 - air


答案:


第一:用a分隔浮点数 dot notation 是必须的。

第二:你正在检查 equal or less 不只是 less than

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

例:

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

13
2017-07-24 09:15





你用 <= 代替 <  无论如何,你应该解析 value 也是号码。


3
2017-07-24 09:12