0

我正在制作这个表格,它是费用计算器,它有两个字段,Fee Due 和 Fee Paid 然后有一个说余额,最后第四个字段是文本字段,说明它使用 JavaScript 根据余额自动更新为 Paid、Unpaid 或分期付款它工作正常,但唯一的问题是由于某种原因,当输入某些特定值时状态字段变为空白它不会根据 JavaScript 更新它应该说分期付款,这是我的 JavaScript

    function ff_feecalc_new_init()
    {
        setInterval("calc()", 500)
    } 

    function calc(){

        ff_getElementByName('status').value='';
        ff_getElementByName('balance').value=Number(ff_getElementByName('amountdue').value)-Number(ff_getElementByName('amountpaid').value);

        if (ff_getElementByName('amountpaid').value==0 && ff_getElementByName('amountdue').value>0){

            ff_getElementByName('status').value="unpaid";
        }
        if(ff_getElementByName('amountpaid').value>0){
            if ((ff_getElementByName('balance').value <ff_getElementByName('amountdue').value){

                ff_getElementByName('status').value="installments";
            }
        }

        if (ff_getElementByName('amountpaid').value == ff_getElementByName('amountdue').value && ff_getElementByName('amountpaid').value>0){

            ff_getElementByName('status').value="paid";
        }
    }

有什么我做错了吗?

4

1 回答 1

0

建议在 javascript 比较中使用 '===' 而不是 '=='。尝试使用 parseFloat() 或 parseInt() 。

例子:

if (parseInt(ff_getElementByName('amountpaid').value)===0 && parseFloat(ff_getElementByName('amountdue').value)>0){
...
}
于 2013-03-15T20:27:28.327 回答