본문 바로가기

개발노트/jQuery

Xml 노드 replace , xml node replace 문제 > 개인정보법이 강화되면서 주민번호를 DB에 쌓지 못하도록 되었습니다. 하지만 인터페이스할때는 필요합니다. 그래서 DB에 쌓인 데이터를 배치로 당일 지워주기로 하였습니다. 처음엔 replace로 하려했지만 TEST라는 노드가 여러 N개로 쌓이게 됩니다. Replace로 하면 앞에 주민번호만 변경됩니다. 해결책> 구글링하던 도중 김영대님께서 만드신 함수를 공유하여 변경하였습니다. 함수를 등록 후, 아래와같이 정규식을 사용하여 사용해주세요. update WS.TEST..TEST_TEST1set TESTCONTEXT = dbo.GetRegExReplace(TESTCONTEXT ,'[0-9,-]', '') 로 업데이트를 해주시면 JUMINNUMBER로 된 노드를 전부 리플레이스 해줍니다. USE TESTG.. 더보기
주민번호 뒷자리 자동 0으로 채우기 요즘 개인정보 보안때문에 앞에 주민번호를 입력하고 뒷자리는 1000000 or 2000000를 입력하는것이 많다. 스크립트로 구현해보았습니다. input 태그 onblur="chk_num(this);" function chk_num(num, gubun) { var n = (num).value; (num).value = (num).value + "000000"; if ((num).value.length > 7) { (num).value = (num).value.substr(0, 7).substr(0, 7); } return; } 이상입니다. 더보기
isNaN 란?? NaN(Not a Number) 값 자바스크립트에서 NaN은 수치 연산을 해서 정상적인 값을 얻지 못할 때 출력되는 값입니다. 숫자와 - 문자가 사칙연산을 못하듯이 컴퓨터도 할 수 없겠죠.(아래에 이미지 참고) 자바스크립트에서 NaN처리 할 수있는 함수는 isNaN()함수입니다. NaN처리를 ==NaN처리를 할 수 없습니다. (아래에 이미지 참고) 같은 NaN이지만 같게 처리 할 수 없습니다. isNaN처리를 하면 true반환 합니다. isNaN은 undefined도 처리값일때도 true로 처리합니다. 더보기
foreach문이란? foreach 응용 ## FOREACH 문 .each()함수는 jQuery 객체의 수만큼 for 문 같이 반복을 해주는 함수입니다. $('input', $('#TABLE명')).each(function () { // TABLE명이라는 id를 가진 table 안에 모든 input만큼 each를 실행 $(this).attr("disabled", "disabled"); //모든 input 속성을 disabled 시킨다. if ( ($(this).attr("id") == "AAA")||($(this).attr("id") == "BBB") ) { $(this).removeAttr("disabled"); } }); 더보기