$(document).ready(function () { // 숫자폼 문자 삭제 $(".e_tel input").keyup(function(event){ if (!(event.keyCode >=37 && event.keyCode<=40)) { var inputVal = $(this).val(); $(this).val(inputVal.replace(/[^0-9]/gi,'')); } }); /* pop open */ $("#e_ok").on("click", function(e){ e.stopPropagation(); e.preventDefault(); $('.pop_wrap .pop2').css({'top': (($(window).height() - $('.pop_wrap').outerHeight()) / 2 + $(window).scrollTop()) + 'px'}).show(); }); /* pop close */ $(".pop_wrap .close").on("click", function (e){ e.stopPropagation(); e.preventDefault(); $('#pop_wrap').toggleClass('on'); resetTableForm(); $('html, body').animate({ scrollTop: $(".wrap").offset().top }, 400); }); $("#e_ok").on("click", function (e){ e.stopPropagation(); e.preventDefault(); /* 신청 폼 validation 체크 */ var txt_chk = /^[가-힣\s]+$/;//한글 띄어쓰기 var num_chk = /^[0-9]*$/; //숫자만 var email_chk = /^[A-Za-z0-9_\.\-]+@[A-Za-z0-9\-]+\.[A-Za-z0-9\-]+/; //이메일 var e_view = $.trim($('#e_view').val()); var e_name = $.trim($('#e_name').val()); var e_tel = $.trim($('#e_tel').val()); var e_email = $.trim($('#e_email').val()); var e_indlaw = $.trim($('input:checkbox[name=e_indlaw]:checked').val()); var e_agree = $.trim($('input:checkbox[name=e_agree]:checked').val()); var e_market = $.trim($('input:checkbox[name=e_market]:checked').val()); if(e_view == ""){ alert("전시장을 선택해주세요."); $('#e_view').focus(); }else if(e_name == "") { alert("이름을 입력해주세요"); $('#e_name').focus(); }else if (!txt_chk.test(e_name)) { alert("이름을 한글로 정확하게 입력해주세요."); $('#e_name').focus(); }else if (e_tel == "") { alert("연락처를 입력해주세요"); $('#e_tel').focus(); }else if (!num_chk.test(e_tel)) { alert("전화번호를 정확히 입력해주세요."); $("#e_tel").focus(); }else if (e_email == "") { alert("이메일을 입력해주세요"); $('#e_email').focus(); }else if(email_chk.test(e_email)==false){ alert("이메일 형식이 올바르지 않습니다."); $('#e_email').focus(); }else if (e_indlaw != "Y"){ alert("개인정보 취급 방침 약관 및 동의하셔야 신청이 가능합니다"); }else if (e_agree != "Y") { alert("개인정보 제3자 제공 약관 및 내용에 동의하셔야 신청이 가능합니다"); }else{ //$('#pop_wrap').toggleClass('on'); $.ajax({ url: "/lib/ev201912WriteAction.asp", type: "post", dataType: "text", data: { e_view : e_view, e_name: e_name, e_tel: e_tel, e_email: e_email, e_indlaw : e_indlaw, e_agree : e_agree, e_market : e_market, is_mobile: "m" }, success: function (data) { if (data == "ok") { //성공 $('#pop_wrap').toggleClass('on'); formReset(); }else if(data == "duplicate"){ alert("이벤트에 이미 응모하셨습니다. 감사합니다."); }else{ alert(data); } }, error: function (request, status, error) { console.log(request.responseText); alert("code---:" + request.status + "\n" + "message:" + request.responseText + "\n" + "error:" + error); } }); } }); /* 초기화 */ function resetTableForm(){ $('#e_view option:first').prop("selected", true); $('#e_name').val(''); $('#e_tel').val(''); $('#e_email').val(''); $('#e_indlaw').prop("checked", false); $('#e_agree').prop("checked", false); $('#e_market').prop("checked", false); } });