생각하는 족족 고.따.구 냐..

Posted
Filed under About Knowledge/Programs_JavaScript
//targetStr : 전체 문자열
//before : 찾을 문자열
//after : 바뀐 후 내용
targetStr.split(
before ).join( after );
2018/08/31 16:08 2018/08/31 16:08
Posted
Filed under About Knowledge/Programs_JavaScript
var targetStr = target;
var pattern = "{찾을문자}";
var matcher = new RegExp(pattern, "gmi"); // g 모든 문자, m multi-line, i 대소문자 구별 없이
var matchedArr = targetStr.match(matcher) ;

for( i =0 ; i < matchedArr.length ; i++){
// 필요 로직 구현
}
2018/08/31 16:05 2018/08/31 16:05
Posted
Filed under About Knowledge/Programs_JavaScript
//문자열 바이트 수 계산
//CJK는 한글자당 3, 영문은 1
var byteLength = source.replace(/[\0-\x7f]|([0-\u07ff]|(.))/g,"$&$1$2").length;

//한글의 경우 자음, 또는 모음 하나만 입력된 경우 찾을 때 사용
//ex> ㄱ, ㄴ, ㄷ, ㄲ, ㅏ, ㅑ, ㅗ 등 의 글자만 입력된 경우를 찾을 때
if( 3 == byteLength && ( 12593 <= source.charCodeAt(0) && 12684 >= source.charCodeAt(0) )){
    return ;
}
2018/08/31 16:02 2018/08/31 16:02
Posted
Filed under About Knowledge/Programs_JavaScript

Learning JavaScript Design Patterns



http://www.addyosmani.com/resources/essentialjsdesignpatterns/book/
2013/04/04 20:14 2013/04/04 20:14
Posted
Filed under About Knowledge/Programs_JavaScript

Classical Inheritance in JavaScript

자바스크립트 공부 하기.

http://www.crockford.com/javascript/inheritance.html

2013/04/04 20:13 2013/04/04 20:13
Posted
Filed under About Knowledge/Programs_JavaScript
여러모로 유용한 트림 함수를 자바스크립트의 String객체게 바로 붙여서 사용할 수 있도록 하는 방법입니다. 

좌/우/양쪽/모든공백을 아래와 같이 사용할 수 있습니다.

String
.prototype.trim=function(){return this.replace(/^\s\s*/, '').replace(/\s\s*$/, '');};

String.prototype.ltrim=function(){return this.replace(/^\s+/,'');}

String.prototype.rtrim=function(){return this.replace(/\s+$/,'');}

String.prototype.fulltrim=function(){return this.replace(/(?:(?:^|\n)\s+|\s+(?:$|\n))/g,'').replace(/\s+/g,' ');}
2012/05/02 18:17 2012/05/02 18:17
Posted
Filed under About Knowledge/Programs_JavaScript
( function(x,y){ alert(x+','+y); } )(1,2);


// ()호출연산자는 두번째 피연산자와 함께, 첫번째 피연산자인 함수리터럴을 호출한다.
//물론 함수명이 오면 해당 레퍼런스를 호출한다.. 앞에 ()는 호출연산자가 아니라 그룹화시킨것 뿐이다.
2012/05/02 04:15 2012/05/02 04:15
Posted
Filed under About Knowledge/Programs_JavaScript
전화번호 오류 검출
 
// form 값 오류 체크
function checkValidate(rType) {
    var isValidate = true;
    var telno1 = $('#inp_coupon_telno1').val();
    var telno2 = $('#inp_coupon_telno2').val();
    var telno3 = $('#inp_coupon_telno3').val();

    if (telno2 == '' || telno2.indexOf(' ') > -1 || isNaN(telno2)) {
        alert('수신번호 오류');
        isValidate = false;
    }
    else if (telno3 == '' || telno3.indexOf(' ') > -1 || isNaN(telno3)) {
        alert('수신번호 오류');
        isValidate = false;
    }


}
2012/05/02 03:22 2012/05/02 03:22
Posted
Filed under About Knowledge/Programs_JavaScript
정규 표현식을 이용한 숫자만 남기고 제거 하기

var input = "absd123";
var tmpString = new String(input);
var Re = /[^0-9]/g;
tmpString = tmpString.replace(Re, '');

2012/05/02 03:20 2012/05/02 03:20
Posted
Filed under About Knowledge/Programs_JavaScript

화면에서 많은 내용이 담긴 페이지를 작업할 때

그냥 프린트하면 화면전체가 프린트돼 제대로 나오지 않는 경우가 많지요?


그럴때에는 내용이 들어간 부분만 프린트할 수 있는 이 스크립트를 써봅시다!


step.01


먼저 프린트 되길 원하는 영역을 div로 묶어줍니다.


<div id="box">

프린트 되야하는 영역

</div>



step.02


인쇄하기 버튼을 따로만들어 링크를 걸어줍니다.


<a href="#" onclick="printArea()">인쇄하기</a>



step.03


그리고 이 자바스크립트를 맨 밑에 넣어줍니다.


<script type="text/javascript">
<!--
var initBody;

function beforePrint() {
 boxes = document.body.innerHTML;
 document.body.innerHTML = box.innerHTML;
}
function afterPrint() {
 document.body.innerHTML = boxes;
}
function printArea() {
 window.print();
}

window.onbeforeprint = beforePrint;
window.onafterprint = afterPrint;

-->
</script>

단점은 IE에서만 되면, 그것도 Ctrl + P를 눌렀을 경우만 됩니다.

2011/05/11 08:23 2011/05/11 08:23