폼 체크
페이지 정보
작성자 MintState 댓글 0건 조회 10,588회 작성일 08-11-10 11:52본문
폼 체크
///택스트 필드에서 숫자와 ,만 사용가능하게 함 function numOnly(obj,isCash) { //사용예 : <input type="text" name="text" onKeyUp="javascript:numOnly(this,true);"> //세자리 콤마 사용시 true , 숫자만 입력 시 false if (event.keyCode == 9 || event.keyCode == 37 || event.keyCode == 39) return; var returnValue = ""; for (var i = 0; i < obj.value.length; i++){ if (obj.value.charAt(i) >= "0" && obj.value.charAt(i) <= "9") returnValue += obj.value.charAt(i); else returnValue += ""; } if (isCash){ obj.value = cashReturn(returnValue); return; } obj.focus(); obj.value = returnValue; } function cashReturn(numValue){ //numOnly함수에 마지막 파라미터를 true로 주고 numOnly를 부른다. var cashReturn = ""; for (var i = numValue.length-1; i >= 0; i--){ cashReturn = numValue.charAt(i) + cashReturn; if (i != 0 && i%3 == numValue.length%3) cashReturn = "," + cashReturn; } return cashReturn; } ///택스트 필드에 한글 처리 function isKorean(msg) { if((event.keyCode < 12592) || (event.keyCode > 12687)) alert("한글만 입력 됩니다") event.returnValue = false } //택스트 필드에 영어와 숫자만 허용 function isEnglish(field){ var chk; var chk2 = 0; var strLength = field.value.length for(i = 0 ; i < strLength ; i++){ chk = field.value.charCodeAt(i) if((chk >= 97 && chk <= 122) || (chk >= 48 && chk <= 57)){ } else { alert('a~z , 0~9 만 입력할 수 있습니다.'); return false; } } if(strLength >=15){ alert('아이디는 최대 15자 입니다.'); return false; } } ///길이 체크 function strLen(field,min,max) { if(field.value.length < min) { alert(min + "자 이상 입력하시기 바랍니다."); field.focus(); return false; } if(max != '') { if(field.value.length >= max) { alert(min + "자 이상 " + max + "자 이하 입력하시기 바랍니다."); field.focus(); return false; } } return true; } ///스크립트 필드 체크 function chkStr(field,msg) { if(field.value =="") { alert(msg); field.focus(); return false; } return true; } ///스크립트 배열 체크 function chkArr(field,msg) { var cnt = 0; if(field.length > 1 ) { for(var i=0;i<field.length;i++) if(field[i].checked == true) cnt++; if(cnt == 0) { alert(msg); field[0].focus(); return false; } }else { if(field.checked == false) { alert(msg); field.focus(); return false; } } return true; } ///Email 체크 function chkMail(email) { if (!email.value){ alert("Email 주소를 입력해 주세요."); email.value = ""; email.focus(); return false; } if (email.value.indexOf("http") >= 0 ) { alert ('http://는 올바른 전자우편 주소가 아닙니다.'); email.focus(); return false; } if (email.value.indexOf("@") <= 0 ) { alert ('Email 주소에 @(골뱅이)가 빠졌습니다.'); email.focus(); return false; } if (email.value.indexOf(".") <= 0 ) { alert ('올바른 전자우편 주소가 아닙니다.'); email.focus(); return false; } return true; } //주민등록번호 체크 function chkSsn(ssn1,ssn2) { //주민번호 체크 if (chkStr(ssn1,"주민번호 앞자리 6자를 입력하세요.") ==false) return false; if(strLen(ssn1,6,'') == false) return false; if (chkStr(ssn2,"주민번호 앞자리 7자를 입력하세요.") ==false) return false; if(strLen(ssn2,7,'') == false) return false; var reginum = ssn1.value.concat(ssn2.value); var weight = '234567892345'; // 자리수 weight 지정 var len = reginum.length; var sum = 0; if (len != 13) { alert('주민등록번호를 바르게 입력하세요'); ssn1.value=''; ssn2.value=''; ssn1.focus(); return false; } for (var i = 0; i < 12; i++) sum = sum + (reginum.substr(i,1)*weight.substr(i,1)); var rst = sum%11; var result = 11 - rst; if (result == 10) result = 0; else if (result == 11) result = 1; var jumin = reginum.substr(12,1); if (result != jumin) { alert('주민등록번호를 바르게 입력하세요'); ssn1.value=''; ssn2.value=''; ssn1.focus(); return false; } } function chkDel(url) { yes_no = confirm('삭제하시겠습니가?'); if(yes_no == true) { // 확인 선택해 했을때 location.href=url; } } //이미지 롤 오버 // 이부분은 수정할 필요없습니다. var cnj_str=new Array(); function Rollover(imgName, imgSrc){ cnj_str[imgName] = new Image(); cnj_str[imgName].src = imgSrc; } function turnOn(imgName) { document.images[imgName].offSrc = document.images[imgName].src; document.images[imgName].src = cnj_str[imgName].src; } function turnOff(imgName){ document.images[imgName].src = document.images[imgName].offSrc; } // 이부분까지 수정할 필요없습니다.
|
댓글목록
등록된 댓글이 없습니다.