0
내가 그들이하지 않을 것을 제출 입력 컨트롤의 배열을 가지고에 확인하고 싶은 제어 빈 여기 자바 스크립트 유효성 검사
내가 그들이하지 않을 것을 제출 입력 컨트롤의 배열을 가지고에 확인하고 싶은 제어 빈 여기 자바 스크립트 유효성 검사
는 예를 들어, 함수의 용도 :
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;
프레임 워크를 사용하는 경우 훨씬 쉽습니다.
오류 클래스를 설정할 때 작은 오타가'errors [e] .className = "error";'여야합니다. 대신'for '또는'while'루프를 사용하는 것이 좋습니다. .. 배열을 반복하는 문장입니다 ... – CMS
@CMS, 모든 오류를 수정하고, for ... for''를'for's로 변경했는데, 왜 그렇게 선호하는지 모르겠습니다. 'for ... in'. –
'for ... in' 문은 객체 프라퍼티를 반복 할 때 사용되어야하며, 배열이 프로토 타입 체인으로 올라가고 어떤 것이 네이티브'Array.prototype' 객체를 확장했기 때문에 권장되지 않습니다 (MooTools 그것을 수행 할 때), 그 속성은 반복 될 것이고, 반복의 순서가 보장되지 않는다는 또 다른 점은 요소가 그 번호 순서로 방문되지 않을 수도 있다는 것이다. 더 많은 정보 : https://developer.mozilla.org/En/Core_JavaScript_1.5_Reference/Statements/For...in#section_4 – CMS