2014-03-04 5 views
0

양식 유효성 검사를 위해 js 코드를 작성하려고합니다. 형태가 노란색으로 변의 난 단지 첫 번째 필드를 제출, 그래서 검증이 첫 번째 반복 후 중지 생각하면첫 번째 반복에서 양식 유효성 검사 중지

var validationInfo = {"displayname" : {}, "password" : {}, "email" : {}, "username" : {}}; 

document.newUser.onsubmit = function() { 
    for(key in validationInfo) { 
     var field = document.getElementById(key); 
     if(field.value == "") { 
      field.setAttribute("style","background-color: yellow;"); 
      field.select(); 
      return false; 
     }//checking empty fields 
    }//check validation 
    return true; 
} 

: 나는 필드가 비어있는 경우 처음 확인하려면이 코드를 함께했다. "return false"가 틀린 위치에 있습니까?

두 번째 질문 : 필드가 비어있는 경우와 같은 다른 항목을 확인하려면 동일한 기능이나 다른 기능으로해야합니까? 가장 좋은 방법은 무엇입니까?

감사

+0

제거'false를 반환;' –

+0

반환 그것을 반복하는 중지됩니다, IMO –

+0

@kristjanreinhold을 : 나는 그것을 허리를 구부리 뭐죠 빈과 함께 제출하는 것을 제거하면 그 사실이 아닌 의견 ;-) – Cerbrus

답변

2

변수 _valid를 사용하고 유효성 검사 오류가 발생하면 false로 지정합니다. 이 변수를 반환합니다.

var validationInfo = {"displayname" : {}, "password" : {}, "email" : {}, "username" : {}}; 

document.newUser.onsubmit = function() { 
    var _valid = true; 
    for(key in validationInfo) { 
     var field = document.getElementById(key); 
     if(field.value == "") { 
      field.setAttribute("style","background-color: yellow;"); 
      field.select(); 
      _valid = false; 
     }//checking empty fields 
    }//check validation 
    return _valid; 
} 
+1

왜'_valid'인가, 임의의 밑줄을 사용하지 않는 것이 아니라, 좀 더 설명하기 쉽습니다 :'formIsValid'? 그냥 여기에서 nitpicking ;-) – Cerbrus

관련 문제