2015-01-10 3 views
0

모든 필수 필드에 유효성 검사를 실행하고 양식을 제출하는 데 오류가없는 경우.유효성 검사 후 양식 제출

내 스크립트를

function validate() { 
    var var1 = document.getElementById("advertisement_age"), 
    var2 = document.getElementById("advertisement_weight"), 
    var3 = document.getElementById("advertisement_region_id"), 
    var4 = document.getElementById("advertisement_height"); 


judge.validate(var1,var2,var3,var4), { 

    valid: function(element) { 
    element.style.border = '1px solid green'; 
    }, 
    invalid: function(element, messages) { 
    element.style.border = '1px solid red'; 
    alert(messages.join(',')); 
    } 
// After no errors I want to submit form. 
    $('#advertisement_registration_form').submit(); 
}); 

그러나 Mozzila 파이어 버그에서은 내가 가진 여러 오류 :

SyntaxError: missing } after property list 
$('#advertisement_registration_form').submit(); 

나는이 문제의 원인을 알아낼 수 없습니다.

감사

+2

'$ ('advertisement_registration_form'). submit();은 객체 선언의 중간이 아닌'valid' 함수에 있어야합니다. – Halcyon

답변

1

당신은 )var4$('#advertisement_registration_form').submit(); 함수 호출 후에해야 후를 삭제해야합니다.

function validate() { 
    var var1 = document.getElementById("advertisement_age"), 
    var2 = document.getElementById("advertisement_weight"), 
    var3 = document.getElementById("advertisement_region_id"), 
    var4 = document.getElementById("advertisement_height"); 


    judge.validate(var1,var2,var3,var4, { 

    valid: function(element) { 
     element.style.border = '1px solid green'; 
    }, 
    invalid: function(element, messages) { 
     element.style.border = '1px solid red'; 
     alert(messages.join(',')); 
    } 
    }); 

    // After no errors I want to submit form. 
    $('#advertisement_registration_form').submit(); 
} 
+0

Tnx,하지만 이제 스크립트가 모든 요소가 아니라 마지막 요소 만 유효성을 검사합니다. – Edgars

+1

수정 된 답변, 이제는 제대로 작동 할 것 같습니다. – zsoltc

+0

작동하지 않습니다. 이제 구문 오류가 발생합니다. 그것은 validetas 그냥 마지막 요소. – Edgars