2010-01-28 6 views

답변

4

는 예를 들어, 함수의 용도 :

function submitForm() { 
    var inputs = document.getElementsByTagName('input'); 

    var errors = valid(inputs); 
    if(errors) { 
     var elen = errors.length; 
     for(var e = 0; e < elen; e++) { 
      errors[ e ].className = "error"; 
     } 
     event.preventDefault(); 
     return false; 
    } 
} 

var form = document.getElementById('myForm').onsubmit = submitForm; 

프레임 워크를 사용하는 경우 훨씬 쉽습니다.

+0

오류 클래스를 설정할 때 작은 오타가'errors [e] .className = "error";'여야합니다. 대신'for '또는'while'루프를 사용하는 것이 좋습니다. .. 배열을 반복하는 문장입니다 ... – CMS

+0

@CMS, 모든 오류를 수정하고, for ... for''를'for's로 변경했는데, 왜 그렇게 선호하는지 모르겠습니다. 'for ... in'. –

+1

'for ... in' 문은 객체 프라퍼티를 반복 할 때 사용되어야하며, 배열이 프로토 타입 체인으로 올라가고 어떤 것이 네이티브'Array.prototype' 객체를 확장했기 때문에 권장되지 않습니다 (MooTools 그것을 수행 할 때), 그 속성은 반복 될 것이고, 반복의 순서가 보장되지 않는다는 또 다른 점은 요소가 그 번호 순서로 방문되지 않을 수도 있다는 것이다. 더 많은 정보 : https://developer.mozilla.org/En/Core_JavaScript_1.5_Reference/Statements/For...in#section_4 – CMS

관련 문제