Web/Javascript_Jquery
유효성 검사 함수로 제작
벨포트조던
2016. 5. 18. 17:12
반응형
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(); | |
} | |
반응형