比较JavaScript中的两个字段
问题描述:
我正在制作这种形式,它是费用计算器,它有两个字段,收费到期和费用收费,然后有一个说话的平衡,最后第四个字段是文本字段说状态它使用JavaScript自动更新根据余额作为付款,未付或分期付款它工作正常,但只有问题是由于某些原因,当某些特定的值输入状态字段变为空白它不会更新根据JavaScript应该说分期付款,这里是我的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";
}
}
我做错了什么?
答
建议在javascript比较中使用'==='而不是'=='。尝试使用parseFloat()或parseInt()。
例子:
if (parseInt(ff_getElementByName('amountpaid').value)===0 && parseFloat(ff_getElementByName('amountdue').value)>0){
...
}
有一种支架丢失 – 2013-03-15 20:04:54
哪里有托架丢失Chiel? – VoronoiPotato 2013-03-15 20:16:00
我建议扩大你的问题与这个jsfiddle。 http://jsfiddle.net/ – 2013-03-15 20:16:10