2013-03-15 8 views
0

Я делаю эту форму, это калькулятор платежей, он имеет два поля, Плата за вознаграждение и плату. Платный, тогда есть один баланс высказывания и, наконец, 4-е поле - текстовое поле, в котором говорится, что он автоматически обновляется с использованием 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"; 
     } 
    } 

Все, что я делаю неправильно?

+0

Там находится скобка отсутствует –

+0

Где есть кронштейн отсутствует Chiel? – VoronoiPotato

+0

Я бы предложил расширить ваш вопрос с помощью jsfiddle для этого. http://jsfiddle.net/ –

ответ

0

Рекомендуется использовать '===' вместо '==' в сравнении javascript. Попробуйте использовать parseFloat() или parseInt().

Пример:

if (parseInt(ff_getElementByName('amountpaid').value)===0 && parseFloat(ff_getElementByName('amountdue').value)>0){ 
... 
} 
Смежные вопросы