Web/Javascript_Jquery

유효성 검사 함수로 제작

벨포트조던 2016. 5. 18.
반응형

function getCheckEmpty(input,msg){

if($.trim($(input).val()) == ""){

alert(msg);

$(input).focus();

return false;

}

return true;

}


function getCheckSelectEmpty(frm,input_name,msg){

if($.trim($(frm).find("input[name='"+input_name+"']:checked").val()) == ""){

alert(msg);

$(frm).find("input[name='"+input_name+"']").focus();

return false;

}


return true;

}


function getCheckSelectVal(frm,input_name){

return $(frm).find("input[name='"+input_name+"']:checked").val();

}




---------------------------


function submitApplyFrm(){
var frm = document.applyFrm;
if(!getCheckEmpty(frm.TEACHER_NAME,"담당선생님 성함을 입력해 주세요.")) return;
if(!getCheckSelectEmpty(frm,"TEACHER_TASK_SUB","담당선생님 업무를 선택해 주세요.")){
$(frm).find(".TEACHER_TASK_SUB").focus();
return;
} else {
if(getCheckSelectVal(frm,"TEACHER_TASK_SUB")=="기타"){
if(!getCheckEmpty(frm.TEACHER_TASK_ETC,"담당선생님 업무를 입력해 주세요.")){
return;
} else {
$(frm.TEACHER_TASK).val( $(frm.TEACHER_TASK_ETC).val() );
}
}
else {
$(frm.TEACHER_TASK).val(getCheckSelectVal(frm,"TEACHER_TASK_SUB"));
}
}
if(!getCheckEmpty(frm['TEACHER_TEL[]'][0],"담당선생님 연락처를 선택해 주세요.")) return;
if(!getCheckEmpty(frm['TEACHER_TEL[]'][1],"담당선생님 연락처를 입력해 주세요.")) return;
if(!getCheckEmpty(frm['TEACHER_TEL[]'][2],"담당선생님 연락처를 입력해 주세요.")) return;
if(!getCheckEmpty(frm['TEACHER_PHONE[]'][0],"담당선생님 핸드폰을 선택해 주세요.")) return;
if(!getCheckEmpty(frm['TEACHER_PHONE[]'][1],"담당선생님 핸드폰을 입력해 주세요.")) return;
if(!getCheckEmpty(frm['TEACHER_PHONE[]'][2],"담당선생님 핸드폰을 입력해 주세요.")) return;
if(!getCheckEmpty(frm['TEACHER_EMAIL[]'][0],"담당선생님 이메일을 입력해 주세요.")) return;
if(!getCheckEmpty(frm['TEACHER_EMAIL[]'][1],"담당선생님 이메일을 입력해 주세요.")) return;
if(!getCheckEmpty(frm['NEISNM'],"학교를 입력해 주세요.")) return;
if(!getCheckEmpty(frm['STREE_ADDR_ZIP'],"주소를 입력해 주세요.")) return;
if(!getCheckEmpty(frm['VISIT_DATE1'],"방문신청일시 1안 날짜를 입력해 주세요.")) return;
if(!getCheckEmpty(frm['VISIT_TIME1[]'][0],"방문신청일시 1안 시작시간을 선택해 주세요.")) return;
if(!getCheckEmpty(frm['VISIT_TIME1[]'][1],"방문신청일시 1안 시작시간을 선택해 주세요.")) return;
if(!getCheckEmpty(frm['VISIT_TIME3[]'][0],"방문신청일시 1안 종료시간을 선택해 주세요.")) return;
if(!getCheckEmpty(frm['VISIT_TIME3[]'][1],"방문신청일시 1안 종료시간을 선택해 주세요.")) return;
if(!getCheckEmpty(frm['VISIT_PLACE1'],"방문신청일시 1안 장소를 입력해 주세요.")) return;
if(!getCheckSelectEmpty(frm,"ATTEND_GB[]","참석대상을 1개 이상 선택해 주세요.")) return;
if(!getCheckEmpty(frm['ATTEND_STUDENT_CNT'],"참석인원(학생)을 입력해 주세요.")) return;
if(!getCheckEmpty(frm['ATTEND_TEACHER_CNT'],"참석인원(교사)을 입력해 주세요.")) return;
if(!getCheckEmpty(frm['ATTEND_PARENT_CNT'],"참석인원(학부모)을 입력해 주세요.")) return;
if(!getCheckSelectEmpty(frm,"PRIVACY","개인정보취급방침에 동의해 주세요.")){
$(frm).find(".PRIVACY").focus();
return;
}
if(!confirm("위 내용대로 신청하시겠습니까?")) return;
frm.submit();
}


반응형

댓글