我在下面的javascript函数中编写了代码,以避免在项目中保存零(0,0.00)输入。它工作正常,但对于“ 0,00”,“ 0,0”之类的输入,它不会将其识别为零输入。
我也尝试将“ 1,00”作为输入,但它也保存为零而不会失败。
if ($('.the_input_text').val() <= 0) {
error_msg_generator('#ErrorDiv', 'error', msgError);
return;
}
答案 0 :(得分:1)
使用replace()
将,
更改为.
,然后使用parseFloat()
将其转换为数字
if (parseFloat($('.the_input_text').val().replace(',' , '.')) <= 0) {
error_msg_generator('#ErrorDiv', 'error', msgError);
return;
}
编辑:您需要使用replace(',' , '.')
,因为如果不使用,'0,5'
将导致'0'
而不是0.5
在vlaz的评论中