본문 바로가기

반응형

Story/Javascript

Firefox 에서 this.parentElement.parentElement.rowIndex 동작하지 않는다. this.parentNode 으로 사용하면 FF , IE 에서 둘다 동작한다. parentElement 대신 parentNode 더보기
주민등록번호 체크 /***** * 주민등록번호 체크 * return : boolean * ex) 111111-1111111 * TODO : 주민등록번호 뒷자리 첫번째 자리에 7,8 로 시작하는 주민등록 번호가 있다. 이것은 귀화한 사람에게 발급되는 번호라고 한다 * 할 수 있다면 체크했으면 좋겠는데 아직은 위의 번호를 가진 사람도 보지 못했거니와 유효성도 같은 방식으로 해야 하는지 알지 못하겠다. *****/ function check_regnum(resno){ // 주민번호의 형태와 7번째 자리(성별) 유효성 검사 fmt = /^d{6}-[1234]d{6}$/; if(!fmt.test(resno)) return false; // 날짜 유효성 검사 birthYear = (resno.charAt(7) 더보기
법인번호 체크 /***** * 법인번호 체크 * return : boolean * ex) 111111-1111111 *****/ function check_corpnum(resno){ fmt = /^d{6}-d{7}$/; if(!fmt.test(resno)) return false; // Check Sum 코드의 유효성 검사 buf = new Array(13); for (i = 0; i < 6; i++) buf[i] = parseInt(resno.charAt(i)); for (i = 6; i < 13; i++) buf[i] = parseInt(resno.charAt(i + 1)); multipliers = [1,2,1,2,1,2,1,2,1,2,1,2]; for (i = 0, sum = 0; i < 12; i++) su.. 더보기
사업자등록번호 체크 /***** * 사업자등록번호 체크 * return : boolean * ex) 111-11-11111 *****/ function check_worknum(resno) { fmt = /^d{3}-d{2}-d{5}$/; if(!fmt.test(resno)) return false; // Check Sum 코드의 유효성 검사 buf = new Array(10); for (i = 0; i < 3; i++) buf[i] = parseInt(resno.charAt(i)); for (i = 3; i < 5; i++) buf[i] = parseInt(resno.charAt(i + 1)); for (i = 5; i < 10; i++) buf[i] = parseInt(resno.charAt(i + 2)); multip.. 더보기
file 필드에 임의의 값을 강제로 입력시 submit 안될경우 var fileVal = false; try{ var xdoc = new ActiveXObject("Msxml.DOMDocument"); xdoc.async = false; xdoc.load(tar.nm_file.value); }catch(e){ if (xdoc.parseError.errorCode != 0) fileVal = true; } if(!fileVal){ currentObj = document.getElementById('nm_file'); parentObj = currentObj.parentElement parentObj.removeChild(currentObj); parentObj.appendChild(currentObj.cloneNode(true)); } input type file 에 .. 더보기
input 상자안에 숫자값만 입력 받기 function onlyNumber() { // onkeypress 나 onkeydown 등에 사용하도록 // omkeydown="return onlyNumber();" if( (window.event.keyCode == 8) || (window.event.keyCode == 46) || ((window.event.keyCode>=96) && (window.event.keyCode 더보기
문자길이 체크 if(!String.bytes) String.prototype.bytes = function(){ var i, j=0; for(i=0;i 더보기
아이디만들때 제약사항 체크 if(ereg('^[a-z]{1}[a-z0-9]{3,10}$', $str)){ return true; }else{ return false; } 위의 예는 대소문자 구분하는 경우이고 $str 은 소문자 알파벳과 숫자로 이루어져야하고 첫째자리는 알파벳으로 시작하여야하고 자릿수는 4~10 자리로 제한되어있는 경우이다. ^ : 시작을 의미 $ : 마지막을 의미 [a-z] : 소문자 알파벳 [a-z0-9] : 소문자 알파벳과 숫자 {1} : 한자리 {3,10} : 세자리 최대 10자리 =========================================================== Javascript 에서도 동일하게 사용할수있다. function checkid(str){ fmt = /^[a-z]{1}[a.. 더보기
이미지 전환효과 var effect = new Array; effect[0] = ""; effect[1] = "progid:DXImageTransform.Microsoft.Fade(duration=1.0,overlap=1.0)"; effect[2] = "progid:DXImageTransform.Microsoft.Stretch(stretchStyle='hide')"; effect[3] = "progid:DXImageTransform.Microsoft.Pixelate(MaxSquare=10, Duration=1, Enabled=false)"; effect[4] = "progid:DXImageTransform.Microsoft.RadialWipe(wipeStyle='clock')"; effect[5] = "progid:DX.. 더보기
아이프레임으로 문서크기 자동조절하기 이 글은 다른분이 올리신 방법을 약간 수정 했습니다. 아이프레임 사용시 문서크기를 자동으로 조절하려면 아래 소스를 아이프레임 내의 제일 하단에 넣어 주세요. 그리고 아이프레임 소스를 아래와 같이 만들어 주세요. 문서의 크기에 맞게 조절하기 위해서 iFrame으로 호출될 문서에 스크립트를 썼습니다. 문서가 다 읽히면 그 문서의 길이를 구해 다시 iFrame 의 높이를 조절하는 겁니다. 폭은 width=600 의 값을 조절해 주시면 되겠죠? document.body.scrollIntoView(true); 현 문서의 맨 마지막으로 이동을 명령합니다. (faile) 라고 해주면 맨 아래로 갑니다. parent.document.all.inner1.height = document.body.scrollHeight; .. 더보기

반응형