2014-10-18 2 views
0

! isValid는 현재 잔액에 대한 입력 값을 허용하지 않습니다. 입력 값을 확인하는 또 다른 방법이 있습니까? 문제 JSFiddle! isValid가 입력 값을 허용하지 않음

기능은 :

function isValid(entry, a, b) 

     { 
      if (isNaN(entry.value) || (entry.value==null) || (entry.value=="") || (entry.value < a) || (entry.value > b)) { 
      alert("Invalid entry. Your min payment should be between " + a + " and " + b + ".") 
       return false 
      } 
       return true 
     } 


    // send entries to validation function 
    // exit if not valid 
     if (!isValid(currentBalance, 0, 10000)) { 
      return false 
     } else if (!isValid(interest, 0, 30)) { 
      return false 
     } else { 
      return true; 
     } 

     if (!isValid(mnth_pay, currentBalance*.02, currentBalance)) { 
      return false 
     } else { 
      console.log("do nothing"); 
    } 

답변

0

나는 당신의 Fiddle을 조정했습니다. isValid (entry, a, b) 함수가 처리 한 값을 얻기 위해 console.msg를 처음 추가함에 따라 entry.value가 정의되지 않았지만 항목이 현재 입력과 일치하는 것으로 나타났습니다.

function isValid(entry, a, b) 
    { 
     if (isNaN(entry) || (entry==null) || (entry=="") || (entry < a) 
     || (entry.value > b)) 
     {... } 
    } 

에 조정
는 문제를 해결할 것으로 보인다.

관련 문제