자바스크립트 or jquery 관련 질문드립니다

자바스크립트 or jquery 관련 질문드립니다

QA

자바스크립트 or jquery 관련 질문드립니다

본문

안녕하세요

영카트에 견적서를 만들고 있는데 숫자를 한글로 만드는 자바스크립트를 퍼와서 어찌어찌 돌아는

 

가는데 수정하기에서 막힙니다.

 

<input type="text" value="<?php echo wr_1; ?>"> 이런식으로 폼양식형태로 

수정가능하게 만드는중인데요 다른곳에서 퍼온 자바스크립트는 css의 class로 불러오는 형태라

삽입이 안되네요

 

<span class='total_price_han'></span>식으로 불러오는데 

 

<?php echo wr_1; ?>식으로 값을  수정가능하게 표시하도록 형변환? 하려면

 

어디부분을 수정해야 할까요 

 

번거롭지만 고수님의 답변 부탁드리겠습니다.

 

 

아래소스-----------

 

 

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>견적서폼</title>

<body>

 

 

<input type="text" value="<?php echo wr_1; ?>"/> <=이렇게 표현하고 싶습니다. 

 

일금 <span class='total_price_han'></span> 정

 

 

<!-- 숫자를 한글로 바꾸는 스크립트 -->

<script>

$('.total_price').text('<?=number_format($total_price + $vat);?>'); 

$('.total_price_han').text(trans_han('<?=$total_price + $vat?>'));

 

function trans_han(num){  // 숫자를 한글로 바꿈

s = num;

 

    if(s.length > 16){ 

        t.value = '숫자가 너무 큽니다'; 

        return; 

    } else if(isNaN(s)){ 

        t.value = '숫자가 아닙니다'; 

        return; 

    } 

    b1 = ' 일이삼사오육칠팔구'; 

    b2 = '천백십조천백십억천백십만천백십원'; 

    tmp = ''; 

    cnt = 0; 

    while(s != ''){ 

        cnt++; 

        tmp1 = b1.substring(s.substring(s.length-1,s.length), Number(s.substring(s.length-1,s.length))+1); // 숫자 

        tmp2 = b2.substring(b2.length-1,b2.length); // 단위 

        if(tmp1==' '){ // 숫자가 0일때 

            if(cnt%4 == 1){ // 4자리로 끊어 조,억,만,원 단위일때만 붙여줌 

                tmp = tmp2 + tmp; 

            } 

        } else{ 

            if(tmp1 == '일' && cnt%4 != 1){ // 단위가 조,억,만,원일때만 숫자가 일을 붙여주고 나머지는 생략 ex) 삼백일십만=> 삼백십만 

                tmp = tmp2 + tmp; 

            } else{ 

                tmp = tmp1 + tmp2 + tmp; // 그외에는 단위와 숫자 모두 붙여줌 

            } 

        } 

        b2 = b2.substring(0, b2.length-1); 

        s = s.substring(0, s.length-1); 

    } 

    tmp = tmp.replace('억만','억').replace('조억','조'); // 조,억,만,원 단위는 모두 붙였기 때문에 필요없는 단위 제거 

    

return tmp;

 

 

</script>

 

</body>

</html>


 

 

 

이 질문에 댓글 쓰기 :

답변 1

무슨말인지 이해불가....

 

숫자를 한글로 변환 후 input에다가 입력하고싶다 이런 말인가요?

<input type="text" name='wr_1' id='wr_1' value="" />

자바스크립트에 추가

$('#wr_1').val(trans_han('<?=$total_price + $vat?>'));​

 

 

앗 다른것좀 하느라 늦게 봤습니다

제가봐도 설명이 장황하네요 ;;

질문의 핵심은 jquery변수와 php변수와의 호환?형변환? 하는 방법이였는데

프로그래밍을 잘몰라서 어렵게 질문했네요

답변해주신게 맞습니다 답변대로 하니 한글글짜가 제대로 보여집니다


감사합니다

답변을 작성하시기 전에 로그인 해주세요.
전체 15
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT