Media Log

천단위마다 숫자에 콤마 집어넣는 함수

function commify(n)
  {
   var reg = /(^[+-]?\d+)(\d{3})/;   // 정규식
   n += '';                          // 숫자를 문자열로 변환
   
   while (reg.test(n))
   n = n.replace(reg, '$1' + ',' + '$2');
   
   return n;
  }

숫자를 입력하고 나서 한번에 변환 시켜준다.
만약 숫자를 한개씩 입력할때 마다 체크해주고 싶으면 천단위에 콤마가 붙기때문에
숫자가 한개씩 입력 될때 , 콤마를 replace로 없에준 다음 실행해주면 된다. 함수를 호출 하면된다.
입력폼에서 키보드의 엔터를 눌렀을 작동
 function _enter()
 {
  if(event.keyCode == 13) //키값을 13을 입력받으면 작동
  {
   _login_ok();
  }
 }
스크롤바가 길 경우 스크롤바위치까지 잡아서 계산을 해야한다.
document.getElementById("delDiv").style.left = event.x;
document.getElementById("delDiv").style.top = event.y+document.documentElement.scrollTop;
document.body.scrollTop은 이제 잘 안 먹는다.

document.documentElement.scrollTop <- 요렇게 구현하면 된다.
자바스크립트에서 변수는 문자형, 숫자형, 불값이든 미리 지정해 줄 필요가 없다.
var strintbool = 값 <- 여기다가 어떤값을 집어넣느냐에 따라 변수형이 정해진다.


문자형 사용시
var str = "aaa 'aa' aaa"; 사용가능
var str = 'aaa "aa" aaa'; 사용가능
var str = 'aaa 'aa' aaa"; 사용불가능
var str = "aaa "aa" aaa"; 사용불가능
var str = "aaa \"aa\" aaa"; 사용가능

escape -> ascii 문자를 url이코딩문자로 바꾼다
unescape -> escape된건 풀어준다.

encodeURI -> ascii이외의 문자로 인코딩 해준다.
decodeURI -> encodeURI된걸 풀어준다.

encodeURIComponentd <- ajax연산에 사용 나중에 배워보자~
decodeURIComponentd <- ajax연산에 사용 나중에 배워보자~

0, "", NaN, null, undefined는 false이다. 나머지는  true이다.