2014-04-15 2 views
-1

나는이 간단한 코드를 이해하려고 노력해 왔습니다. IF Firstname이 비어 있거나 == 1 인 곳으로 알려주지 만, 최종 IF 문은 항상 사실로 울리고 거짓 또는 사실을 경고하지 않습니다. 어떤 아이디어? alert() 전에Javascript 간단한 폼 유효성 검사가 작동하지 않습니다.

function validateForm() 
{ 
    var firstname=document.getElementById('firstname').value.trim(); 


var count=0; 
if (firstname.length==0) 
{ alert("EMPTY"); 
    document.getElementById("err_firstname").innerHTML="<br><span class='errorbar'>*This is a required field</span>"; 
    } else { 
    count++; 
    alert("COUNTED"); 
    document.getElementById("err_firstname").innerHTML=""; 
    } 

    if (count==1) 
     { 
    return true; 
    alert("true"); 
    } else { 
    document.getElementById("err_allerrors").innerHTML="<br><span class='errorbar'>*There is required information missing. Please enter all required data.</span>"; 
     return false; 
      alert("false");  

    } 
    //Verified   
} 

답변

1

수익률은 모두 경고없이이 코드를 상상해 문제

+0

입니다. 여전히 사실을 반환합니다. –

+0

첫 번째 명령문은 EMPTY 또는 COUNTED를 반환합니다. 두 번째 경고문에서 두 개의 경고를 제거했지만 여전히 TRUE를 반환합니다. –

+0

함수를 호출 할 때 count 변수는 한 번만 증가합니다 (더 이상 사용하지 않음). 그래서 그것이 거의 1을 반환하는 이유입니다. – HICURIN

관련 문제