2017-03-21 1 views
0

나는 폼에서 입력의 유효성을 검사하고 유효성 검사를 통과 한 경우 직렬화 된 양식 데이터를 반환하는 javascript 메서드가 있습니다.자바 스크립트 함수가 값을 반환하지 못하도록하는 방법

function getFormData(form) 
{ 
    if(validation failed) 
    { 
    alert("Invalid input"); 
    return; 
    //stop execution; 
    } 
    return $(form).serialize(); 
} 

위 함수를 호출하는 또 다른 함수가 있습니다.

var data = getFormData(); 

내가 직면 한 문제는 유효성 검사에 실패하면 코드 실행이 실행을 멈추지 않는다는 것입니다. 경고 후 실행을 중지하는 방법? 나는 return false;을 시도한 다음 if을 반환했는지 확인하여 false을 반환하는지 확인합니다. 그러나 경고 후 즉시 실행을 중지 할 수있는 다른 방법이 있습니다. 왜냐하면,이 함수를 여러 곳에서 호출해야합니다.

+0

throw new Error('Generated error manually to stop execution of script'); 

또는 링크를 시도하십시오; 반환 false가 괜찮습니다. – madalinivascu

+1

[자바 스크립트 중지 실행 중단 또는 종료] 가능한 복제본 (0120)을 참조하십시오. – CodeMonkey

+0

"else" – blackmiaool

답변

0
var isallpassed=0;  
function getFormData(form) 
    { 
     isallpassed=validation1 failed; 
     isallpassed= isallpassed && validation2 failed; 
     if(isallpassed) 
     { 
     return $(form).serialize(); 
     } 
     else{ 
     alert("Invalid input"); 
     } 
    } 
관련 문제