这是我的代码:
<script src="js/jquery.js" type="text/javascript"></script>
<script src="js/jquery.field.js" type="text/javascript"></script>
<script src="js/jquery.calculation.js" type="text/javascript"></script>
<script>
$(function() {
$('input[name^=sum]').keyup(function() {
var sum1 = parseFloat($('input[name=sum1]').val());
var sum2 = parseFloat($('input[name=sum2]').val());
var sum3 = parseFloat($('input[name=sum3]').val());
$('#c_card_amount').val(sum1*sum3/100);
$('#total_inc_charges').val((sum1*sum3/100)+sum1);
});
});
</script>
我的问题:
如果sum1
c_card_amount
和total_inc_charges
都不是NaN
,则sum1
中没有值。我怎样才能在这个条件中说明如果total_inc_charges
中没有值只在{{1}}中显示0。我已经读过这个,但我无法根据我的代码找出答案。
我的第二个问题是:如何以1,000.00格式显示数字?
答案 0 :(得分:3)
使用短路运营商。如果parseFloat()
== NaN
的结果,则该值将设置为零。
var sum1 = parseFloat($('input[name=sum1]').val()) || 0;
var sum2 = parseFloat($('input[name=sum2]').val()) || 0;
var sum3 = parseFloat($('input[name=sum3]').val()) || 0;
其他信息: