我有一个附加费文本框,我想根据小计字段执行计算。当小计<112.5时,计算出最小值4.50。当小计是> = 112.5时,计算是小计* 0.04。我的问题是,当小计为0时,我不知道如何对字段进行编程以显示为空。 这是我的代码。
{
var nSubtotal = this.getField("Subtotal").value;
if(nSubtotal = "0")event.value = "";
if( nSubtotal >= 112.5) event.value = nSubtotal * 0.04;
if( nSubtotal < 112.5) event.value = 4.50;
}
答案 0 :(得分:0)
这可以通过以下方式简化(并使之工作):
if (this.getField("Subtotal").value > 0) {
event.value = util.printf("%.2f", Math.min(560, Math.max(4.50, this.getField("Subtotal").value * 0.04))) ;
} else {
event.value = "" ;
}
请注意,在这种情况下,结果字段的格式化在计算中完成,因此,结果字段不需要任何格式设置;这也会阻止结果字段显示基于不完整计算的值。