JavaScript 질문입니다.

JavaScript 질문입니다.

QA

JavaScript 질문입니다.

본문


<script language="JavaScript">
function currency_convert(origin) {
    $.get('https://quotation-api-cdn.dunamu.com/v1/forex/recent?codes=FRX.KRWVND', function(data) {
        rate = [ data[0]['basePrice'], 1, 10, 100];
        var origin_value = inputNumberRemoveComma(document.currency['c' + origin].value);
        var euro_equivalent = rate[origin];
        var v;
        for (i = 0; i < rate.length; i++) {
            if (i != origin) {
                v = Math.round(rate[i] * origin_value / euro_equivalent * 100) / 100;
                document.currency['c' + i].value = inputNumberWithComma(v);
            }
        }
        return true;
    });
}
</script>
<input type="text" class="form-control input-lg" name="c0" value="" onKeyUp="currency_convert(0), inputNumberAutoComma(this);" >

 

위 소스는 환율 API 호출해서 입력시 자동으로 값을 뿌려주는 소스입니다.

 

$.get('https://quotation-api-cdn.dunamu.com/v1/forex/recent?codes=FRX.KRWVND', function(data)

이 부분이 API 호출 부분인데 , 호출안하고 입력한 값에   rate = [ *1.1, 1, 10, 100]; 를

적용해서 

 

<input type="text" class="form-control input-lg" name="c0" value="" onKeyUp="currency_convert(0), inputNumberAutoComma(this);" >

<input type="text" class="form-control input-lg" name="c1" value="" onKeyUp="currency_convert(1), inputNumberAutoComma(this);" >

<input type="text" class="form-control input-lg" name="c2" value="" onKeyUp="currency_convert(2), inputNumberAutoComma(this);" >

<input type="text" class="form-control input-lg" name="c3" value="" onKeyUp="currency_convert(3), inputNumberAutoComma(this);" >

 

에 적용 할수 있을까요?

이 질문에 댓글 쓰기 :

답변 1


<script language="JavaScript">
function currency_convert(origin, th) {
    $.get('https://quotation-api-cdn.dunamu.com/v1/forex/recent?codes=FRX.KRWVND', function(data) {
        rate = [ th.value, 1, 10, 100];
        var origin_value = inputNumberRemoveComma(document.currency['c' + origin].value);
        var euro_equivalent = rate[origin];
        var v;
        for (i = 0; i < rate.length; i++) {
            if (i != origin) {
                v = Math.round(rate[i] * origin_value / euro_equivalent * 100) / 100;
                document.currency['c' + i].value = inputNumberWithComma(v);
            }
        }
        return true;
    });
}
</script>
<input type="text" class="form-control input-lg" name="c0" value="" onKeyUp="currency_convert(0, this), inputNumberAutoComma(this);" >
답변을 작성하시기 전에 로그인 해주세요.
전체 949
QA 내용 검색

회원로그인

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