$(function(){ var $fnl=$('form[name="login"]'); $fnl.on('keyup','input[name="id"]', function(e){ e.preventDefault(); e.stopPropagation(); var $this=$(this); $(this).val($this.val().replace(/[\s\<\>\'|ㄱ-ㅎㅏ-ㅣ가-힣]/g,'')); // login mysql injection }); $fnl.on('keyup','input[name="id"]', function(){ var $this=$(this); $fnl.find('input[name="idSave"]').prop('checked',false); if($this.val().length>0){ $fnl.find('input[name="idSave"]').prop('checked',true); } }); // localStorage (ID Save chekbox checked) if(localStorage.getItem('idSave')) $fnl.find('input[name="id"]').val(localStorage.getItem('idSave')).end().find('input[name="idSave"]').prop('checked',true); // submit login function loginCheck($a){ if($.trim($a.find('input[name="id"]').val())==''){ alert('아이디를 입력해 주세요. '); $a.find('input[name="id"]').focus(); return false; } if($.trim($a.find('input[name="pass"]').val())==''){ alert('패스워드를 입력해 주세요. '); $a.find('input[name="pass"]').val('').focus(); return false; } $fnl.find('i.loadingIcon').addClass('fastRightSpin'); // loading $.post('/member/ajaxLogin.php',$fnl.serialize(), function(data, status){ if(status=='success'){ if(data != 'not'){ // localStorage (ID Save) if(localStorage.getItem('idSave')) localStorage.removeItem('idSave'); if($fnl.find('input[name="idSave"]').prop('checked') == true) localStorage.setItem('idSave', $fnl.find('input[name="id"]').val()); // data var json = $.parseJSON(data); // localStorage remove (초기화) if(localStorage.getItem('accessMenu')) localStorage.removeItem('accessMenu'); if(localStorage.getItem('accessKey')) localStorage.removeItem('accessKey'); localStorage.setItem('accessMenu', json.access.accessMenu); // 로그인 시 접속할 menu num localStorage.setItem('accessKey', json.access.accessKey); document.location.href='/system/'; } else{ alert('아이디 또는 패스워드를 확인 해 주세요. '); $a.find('input[name="pass"]').val('').end().find('input[name="pass"]').focus(); $fnl.find('i.loadingIcon').removeClass('fastRightSpin'); // loading class remove return false; } } else{ alert('인터넷 접속 에러입니다. 인터넷 연결 상태를 확인 해 주세요. '); document.location.href='/'; return false; } }); } // login enter key click $('form[name="login"] input[name="id"], form[name="login"] input[name="pass"]').keydown(function(e){ if(e.which==13){ // enter(이동) key click e.preventDefault(); e.stopPropagation(); loginCheck($(this).closest('form[name="login"]')); } }); // login click $fnl.on('click','#loginBtn', function(e){ e.preventDefault(); e.stopPropagation(); loginCheck($(this).closest('form[name="login"]')); }); });