메뉴 건너뛰기

조회 수 1271 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
<script>
function errorMsg(errorNum){
  switch (errorNum){
    case 1:frm.num.value="";break;
  }
}

 

function number_format(num){
  num=num.split(",").join("")
  var arr=num.split(".");var num=new Array();
  for (i=0;i<=arr[0].length-1;i++){
    num[i]=arr[0].substr(arr[0].length-1-i,1);
    if(i%3==0 && i!=0) num[i]+=",";
  }
  num=num.reverse().join("")
  if (!arr[1]) return num; else return num+"."+arr[1];
}

 

function num2won(val){
  var num="";var won=new Array();
  re=/^[1-9][0-9]*$/;num=val.toString().split(",").join("")
  if(!re.test(num)) errorMsg(1)
  var price_unit0=new Array("","일","이","삼","사","오","육","칠","팔","구");
  var price_unit1=new Array("","십","백","천");
  var price_unit2=new Array("","만","억","조","경","해","시","양","구","간","정");
 

  for( i = num.length-1; i >= 0; i-- ){
    won[i] = price_unit0[num.substr(num.length-1-i,1)];
    if( i > 0 && won[i] != "" ) { won[i]+= price_unit1[i%4]; }
    if( i % 4 == 0 ) { won[i]+= price_unit2[(i/4)]; }
  }
 

  for( i = num.length - 1; i >= 0; i-- ){
    if( won[i].length == 2) { won[i-i%4]+="-"; }
    if( won[i].length == 1 && i>0) { won[i]=""; }
    if( i%4 != 0 ) { won[i] = won[i].replace("일",""); }
  }
 

  won = won.reverse().join("").replace(/-+/g," "); return won;
}
</script> 

<form name='frm'>
<input type=text name='num' onkeyup='this.value=number_format(this.value);frm.displayhan.value=num2won(this.value);'>
 입력   
<input type=text name='displayhan' readonly style="border:0;" size="50">
</form>

 

--------------------------------------------------------------------------------------------------------------------------

 

출 처 : http://cafe.naver.com/1100100101/460   
제 목 : 금액에 점찍고 한글 표시하기2

날 짜 : 2008.02.18 12:24 
기 타 : 자바(hanho9)

 

<script language="javascript">
function number_format(chknum) {
    num = chknum.value;
    num = num.split(',').join('');
    var arr = num.split('.');
    var num = new Array();
    for (i = 0; i <= arr[0].length-1; i++) {
        num[i] = arr[0].substr(arr[0].length-1-i,1);
        if(i%3 == 0 && i != 0) num[i] += ',';
    }
    num = num.reverse().join('');
    if (!arr[1]) chknum.value = num; else chknum.value = num+'.'+arr[1];
    num2won(chknum);
}
function num2won(chknum) {
    val = chknum.value;
    var won = new Array();
    re = /^[1-9][0-9]*$/;
    num = val.toString().split(',').join('');
    if (!re.test(num)) {
        chknum.value = '';
        hanview.innerHTML = '';
    } else {
        var price_unit0 = new Array('','일','이','삼','사','오','육','칠','팔','구');
        var price_unit1 = new Array('','십','백','천');
        var price_unit2 = new Array('','만','억','조','경','해','시','양','구','간','정');
        for(i = num.length-1; i >= 0; i--) {
            won[i] = price_unit0[num.substr(num.length-1-i,1)];
            if(i > 0 && won[i] != '') won[i] += price_unit1[i%4];
            if(i % 4 == 0) won[i] += price_unit2[(i/4)];
        }
        for(i = num.length-1; i >= 0; i--) {
            if(won[i].length == 2) won[i-i%4] += '-';
            if(won[i].length == 1 && i > 0) won[i] = '';
            if(i%4 != 0) won[i] = won[i].replace('일','');
        }
        won = won.reverse().join('').replace(/-+/g,'');
        hanview.innerHTML = '('+won+')';
    }
}
</script>

<form name='form'>
<input type='text' name='num' style='text-align:right;' onkeyup='number_format(this);'> 입력 <span id="hanview"></span>
</form>

  1. Alert, Confirm을 모달 팝업으로 만들기

    Date2021.03.09 Views3856
    Read More
  2. 랜덤 배너 노출 스크립트

    Date2019.04.29 Views10960
    Read More
  3. 풍선도움말

    Date2019.01.16 Views1167
    Read More
  4. span - 동적으로 글자 바꾸기, 보이기 안보이기

    Date2019.01.16 Views1439
    Read More
  5. 텍스트박스 입력제한(숫자,영문,한글,특수기호)

    Date2019.01.16 Views1988
    Read More
  6. 금액에 점찍고 한글 표시하기

    Date2019.01.16 Views1271
    Read More
  7. 유효한 링크인지 확인하는 JAVASCRIPT

    Date2019.01.16 Views111408
    Read More
  8. 특정 부분 인쇄 자바스크립트

    Date2019.01.16 Views1579
    Read More
  9. 엑셀처럼 td 사이즈 조절하기

    Date2019.01.16 Views3385
    Read More
  10. 체크박스 전체 선택 및 해제, 반드시 1개 이상 선택 강제

    Date2019.01.16 Views1305
    Read More
  11. 한글 또는 영문만이 존재하는지 체크

    Date2019.01.16 Views1163
    Read More
  12. 기간 설정용 달력 팁앤노하우

    Date2019.01.16 Views1137
    Read More
  13. 한글 짜르기

    Date2019.01.16 Views1178
    Read More
  14. 두 날짜 사이 토일요일 개수 구하기

    Date2019.01.16 Views1239
    Read More
  15. div태그를 이용한 클릭시 레이어 띄우기

    Date2019.01.16 Views1328
    Read More
  16. 배열과 Array객체

    Date2019.01.16 Views1051
    Read More
  17. 에러처리

    Date2019.01.16 Views1066
    Read More
  18. 랜덤(Random) / 난수 만들기

    Date2019.01.16 Views1175
    Read More
  19. input 태그에서 name과 id의 차이

    Date2019.01.16 Views1089
    Read More
  20. Javascript 로 초성검색하기

    Date2019.01.10 Views2371
    Read More
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 13 Next
/ 13

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved