2015-08-08 3 views
2

У меня есть предыдущий код на моем сайте, используя в одном поле ввода нагрузку для различного значения. У меня есть четыре типа кредита в кодеonchange Не работает

1. Conv. 2.FHA 3.VA 4.USDA if click any loan change value 

авансового платеж значения стоимости поля ввода

<td>Down payment $</td> 
    <td> <input name="downpaymentpc" id="downpaymentpc" type="text" size="8" maxlength="8" onChange="javascript:downPaymentPcChanged(true);" value="<?php echo $min_fha_down_payment;?>" />%</td> 

теперь у меня есть отдельный весь тип кредита имеет четыре загрузки платеж поля ввода? У меня есть присвоить поле ввода значения четыре не работает, показывая значение по умолчанию 3.5..how установить другое поле ввода таких же значение я использовал я старый сайт

моего Javascript код:

<script type="text/javascript"> 
    var min_jumbo_down_payment_1="<?php echo $min_jumbo_down_payment_1?>"; 
    var min_jumbo_down_payment_2="<?php echo $min_jumbo_down_payment_2?>"; 
    var min_fha_down_payment="<?php echo $min_fha_down_payment?>"; 
    var max_fha_loan="<?php echo $max_fha_loan?>"; 
    var max_va_loan="<?php echo $max_va_loan?>"; 


    function isNumeric(strString) 
     // check for valid numeric strings 
     { 

     var strValidChars = ".-"; 
     var strChar; 
     var blnResult = true; 

     if (strString.length == 0) return false; 

     // test strString consists of valid characters listed above 
     for (i = 0; i < strString.length && blnResult == true; i++) 
      { 
      strChar = strString.charAt(i); 
      if (strValidChars.indexOf(strChar) == -1) 
      { 
       blnResult = false; 
      } 
      } 
     return blnResult; 
     } 

    function ficoChanged() 
    { 
     //setDownPayment(); 

     getMIP("hh"); 

    } 

    function loanTypeChanged() 
    { 

     setDownPayment(); 
     getMIP("loantype"); //it must be set to loantype 
    alert(loantype); 
    } 

    //always called by either change in loantype or change in fico 
    function setDownPayment() 
    { 

     if (userChangedDownPaymentPc_==true || userChangedDownPaymentAmt_==true) 
     { 
      return; 
     } 
     //1. get selected loan type 
     for (i=0;i<4;i++) 
     { 
      if (document.forms['frmCalculator'].elements['loantype'][i].checked==true) 
      { 
       var loantype_=document.forms['frmCalculator'].elements.loantype[i].value; 
       break; 
      } 
     } 

     if (loantype_=="usda" || loantype_=="va") 
     { 
      document.forms['frmCalculator'].elements.downpaymentpc.value=0; 
     }  
     else if (loantype_=="fha") 
     { 
      document.forms['frmCalculator'].elements.downpaymentpc.value=min_fha_down_payment; 
     } 
     else if (loantype_=="jumbo") 
     { 
      var ficorange_=document.forms['frmCalculator'].elements['ficorange'].value; 
      var arr=ficorange_.split("-"); 
      if(arr[1] >= 720) 
      document.forms['frmCalculator'].elements.downpaymentpc.value=min_jumbo_down_payment_1; 
      else 
      document.forms['frmCalculator'].elements.downpaymentpc.value=min_jumbo_down_payment_2; 
     } 
    } 


     function purchasePriceAmountChanged(fromuser_) 
     { 
      getMIP("hh"); 
      document.forms['frmCalculator'].elements.monthlypayment.value=""; 
     } 

     function monthlyPaymentChanged(fromuser_) 
     { 

      document.forms['frmCalculator'].elements.purchaseprice.value=""; 
      document.forms['frmCalculator'].elements.upfrontmippc.value=""; 
      document.forms['frmCalculator'].elements.upfrontmipamt.value=""; 
      document.forms['frmCalculator'].elements.monthlymippc.value=""; 
      document.forms['frmCalculator'].elements.monthlymipamt.value=""; 
      document.forms['frmCalculator'].elements.ssmonthlymippc.value=""; 
      document.forms['frmCalculator'].elements.ssmonthlymipamt.value=""; 

     } 

     function downPaymentAmountChanged(fromuser_)//true (if user changed it) or false 
     { 
      alert("ok"); 
     if (document.forms['frmCalculator'].elements.downpaymentamt.value!="") 
     { 
     document.forms['frmCalculator'].elements.downpaymentpc.value="";   
     getMIP("hh"); 
     } 
     } 

     function downPaymentPcChanged(fromuser_)//true (if user changed it) or false 
     { 

     alert("ok 1"); 
     if (document.forms['frmCalculator'].elements.downpaymentpc.value!="") 
     { 
      alert("ok 2"); 
     document.forms['frmCalculator'].elements.downpaymentamt.value="";   
     getMIP("hh"); 

     } 
     } 

    // todo : CHANGE IT, ITS NOT WORKING ANYMORE 
     function getLoanAmount() 
     { 
     var purchaseprice_=0; 
     var downpayment_=0; 
     var loanamount_=-1; 
     var hasloan=false; 
     if(document.forms['frmCalculator'].elements.downpaymentamt.value!="") 
      { 
      downpayment_=document.forms['frmCalculator'].elements.downpaymentamt.value; 
      } 
     else 
      { 
       hasloan=true; 
      } 
     if (document.forms['frmCalculator'].elements.purchaseprice.value!="") 
      { 
      purchaseprice_=document.forms['frmCalculator'].elements.purchaseprice.value; 
      } 
     else 
      { 
      hasloan=true; 
      } 

     if (hasloan==false) 
      { 
      loanamount_= purchaseprice_ - downpayment_ ; 
      } 

      return loanamount_; 
     } 


     function getPurchasePrice() 
     { 
     if (document.forms['frmCalculator'].elements.purchaseprice.value!="") 
      { 
      purchaseprice_=document.forms['frmCalculator'].elements.purchaseprice.value; 
      } 
      else 
      { 
      purchaseprice_=-1; 
      } 
     return purchaseprice_; 
     } 

     function upfrontMIPPcChanged(fromuser_)//true (if user changed it) else false 
     { 

      alert("ok"); 
     userChangedUpfrontMIP=fromuser_; 
     if (document.forms['frmCalculator'].elements.upfrontmippc.value !="") 
      { 
      document.forms['frmCalculator'].elements.upfrontmipamt.value=""; 
      } 
     } 

     function upfrontMIPAmountChanged(fromuser_)//true (if user changed it) or false 
     { 
     userChangedUpfrontMIP=fromuser_; 
     if (document.forms['frmCalculator'].elements.upfrontmipamt.value !="") 
      { 
      document.forms['frmCalculator'].elements.upfrontmippc.value=""; 
      } 
     } 

     function monthlyMIPPcChanged(fromuser_)//true (if user changed it) else false 
     { 
     userChangedMonthlyMIP=fromuser_; 
     if (document.forms['frmCalculator'].elements.monthlymippc.value !="") 
      { 
      document.forms['frmCalculator'].elements.monthlymipamt.value=""; 
      } 
     } 

     function monthlyMIPAmountChanged(fromuser_)//true (if user changed it) or false 
     { 
     userChangedMonthlyMIP=fromuser_; 
     if (document.forms['frmCalculator'].elements.monthlymipamt.value !="") 
      { 
      document.forms['frmCalculator'].elements.monthlymippc.value=""; 
      } 
     } 

     function ssmonthlyMIPPcChanged(fromuser_)//true (if user changed it) else false 
     { 
     userChangedSSMonthlyMIP=fromuser_; 
     if (document.forms['frmCalculator'].elements.ssmonthlymippc.value !="") 
      { 
      document.forms['frmCalculator'].elements.ssmonthlymipamt.value=""; 
      } 
     } 

     function ssmonthlyMIPAmountChanged(fromuser_)//true (if user changed it) or false 
     { 
     userChangedSSMonthlyMIP=fromuser_; 
     if (document.forms['frmCalculator'].elements.ssmonthlymipamt.value !="") 
      { 
      document.forms['frmCalculator'].elements.ssmonthlymippc.value=""; 
      } 
     } 

    function propertyTaxPcChanged(fromuser_)//true (if user changed it) or false 
     { 
     if (document.forms['frmCalculator'].elements.propertytaxpc.value!="") 
     { 
     document.forms['frmCalculator'].elements.propertytaxamt.value=""; 
     } 
     } 


    function propertyTaxAmountChanged(fromuser_)//true (if user changed it) or false 
     { 
     if (document.forms['frmCalculator'].elements.propertytaxamt.value!="") 
     { 
     document.forms['frmCalculator'].elements.propertytaxpc.value=""; 
     } 
     } 

    function hazardInsurancePcChanged(fromuser_)//true (if user changed it) or false 
     { 
     if (document.forms['frmCalculator'].elements.hazardinsurancepc.value!="") 
     { 
     document.forms['frmCalculator'].elements.hazardinsuranceamt.value=""; 
     } 
     } 

    function hazardInsuranceAmountChanged(fromuser_)//true (if user changed it) or false 
     { 
     if (document.forms['frmCalculator'].elements.hazardinsuranceamt.value!="") 
     { 
     document.forms['frmCalculator'].elements.hazardinsurancepc.value=""; 
     } 
     } 

    function melloRoosAmountChanged(fromuser_)//true (if user changed it) or false 
     { 
     if (document.forms['frmCalculator'].elements.melloroosfeeamt.value!="") 
     { 
     document.forms['frmCalculator'].elements.melloroosfeepc.value=""; 
     } 
     } 

    function melloRoosPcChanged(fromuser_)//true (if user changed it) or false 
     { 
     if (document.forms['frmCalculator'].elements.melloroosfeepc.value!="") 
     { 
     document.forms['frmCalculator'].elements.melloroosfeeamt.value=""; 
     } 
     }  

    function other1PcChanged(fromuser_)//true (if user changed it) or false 
     { 
     if (document.forms['frmCalculator'].elements.other1pc.value!="") 
     { 
     document.forms['frmCalculator'].elements.other1amt.value=""; 
     } 
     } 

    function other1AmountChanged(fromuser_)//true (if user changed it) or false 
     { 
     if (document.forms['frmCalculator'].elements.other1amt.value!="") 
     { 
     document.forms['frmCalculator'].elements.other1pc.value=""; 
     } 
     }  

    function other2PcChanged(fromuser_)//true (if user changed it) or false 
     { 
     if (document.forms['frmCalculator'].elements.other2pc.value!="") 
     { 
     document.forms['frmCalculator'].elements.other2amt.value=""; 
     } 
     } 

    function other2AmountChanged(fromuser_)//true (if user changed it) or false 
     { 
     if (document.forms['frmCalculator'].elements.other2amt.value!="") 
     { 
     document.forms['frmCalculator'].elements.other2pc.value=""; 
     } 
     } 

    function other3PcChanged(fromuser_)//true (if user changed it) or false 
     { 
     if (document.forms['frmCalculator'].elements.other3pc.value!="") 
     { 
     document.forms['frmCalculator'].elements.other3amt.value=""; 
     } 
     } 

    function other3AmountChanged(fromuser_)//true (if user changed it) or false 
     { 
     if (document.forms['frmCalculator'].elements.other3amt.value!="") 
     { 
     document.forms['frmCalculator'].elements.other3pc.value=""; 
     } 
     } 

     function secondsChanged() 
     { 
     getMIP("hh"); 
     } 

Вот код работает отлично сайт Адрес: url

мой развивающийся сайт URL: my url

код такой же, но функциональность не работает новый? любая идея об этом?

+0

Вы должны установить имя и идентификатор элемента! – Samane

+0

Расширение того, что сказал Саман, когда вы получаете доступ к таким элементам 'downpaymentamt = document.forms ['frmCalculator']. Elements ['downpaymentamt']. Value;' текст 'downpayment' на самом деле относится к' name' элемента, а не id. Поскольку элемент '' имеет имя 'downpaymentpc', а не' downpayment', попытка получить значение сбой. Ваш отладчик сказал бы вам об этом, познакомьтесь с ним. – enhzflep

+0

Я установил каждое имя и i d для каждого поля ввода? @Samane –

ответ

0

onchange активируется только при размывании элемента управления. Попробуйте onkeypress вместо этого

0

Ваше имя конфликтует с именем и идентификатором, просто введите другое имя и попробуйте.

0

В <td> имя и имя идентификатора конфликты так изменили их и попробовать его

Смежные вопросы