首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >money.js将货币从一个值转换为另一个值并向后转换

money.js将货币从一个值转换为另一个值并向后转换
EN

Stack Overflow用户
提问于 2017-10-10 22:36:24
回答 2查看 69关注 0票数 1

我必须用$输入一个字段,用元输入其他字段,我想要实现的是:当以$输入数字时,它将显示以元表示的多少,而当以元表示输入时,它将以$表示。

Html:

代码语言:javascript
复制
<div class="input-group">
    <input id="bid_jpy" class="form-control" type="text" name="user_bid" placeholder="Your bid in JPY ¥">
    <hr>
    <input id="bid_nzd" class="form-control input-sm" type="text" name="user_bid" placeholder="Your bid in NZD $">
</div>

和联合来文:

代码语言:javascript
复制
$(document).ready(function(){
    fx.base = "JPY";
    fx.settings = {
        from : "NZD"
    };

    $.getJSON(
        'http://api.fixer.io/latest',
        function(data) {
            // Check money.js has finished loading:
            if ( typeof fx !== "undefined" && fx.rates ) {
                fx.rates = data.rates;
                fx.base = data.base;
            } else {
                // If not, apply to fxSetup global:
                var fxSetup = {
                    rates : data.rates,
                    base : data.base
                }
            }

            $('#bid_nzd').keyup(function(){

                var jpy = fx.convert(this.value, {to: "JPY"});

                $('#bid_jpy').val(accounting.formatNumber(jpy, {
                    precision : 0,
                    thousand : ""
                }));
            });

            $('#bid_jpy').keyup(function(){

                var nzd = fx.convert(this.value, {to: "NZD"});

                $('#bid_nzd').val(accounting.formatNumber(nzd, {
                    precision : 0,
                    thousand : ""
                }));
            });
        }
    );

});

当我输入$时,它工作得很好,它以人民币显示正确的金额,但当我在$中键入元时,它不会转换任何内容。

我读过文档,试图创建两个不同的文件,但没有做任何修改。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-10-11 04:28:03

我终于找到了答案,答案很简单:

我没有说明我想在NZD中兑换哪种货币:

代码语言:javascript
复制
 $('#bid_jpy').keyup(function(){

     var nzd = fx.convert(this.value, {from: "JPY", to: "NZD"});

     $('#bid_nzd').val(accounting.formatNumber(nzd, {
         precision : 0,
         thousand : ""
         }));
     });
票数 0
EN

Stack Overflow用户

发布于 2017-10-10 23:35:24

当初学者无法验证编写的JS时,这常常是他们的一个问题。无论您使用什么编辑器,都尝试使用JS验证器来验证JS是否已正确编写。

在这种情况下,我相信您在完成getJSON函数后忘记使用一个括号。

代码语言:javascript
复制
 $.getJSON(
        'http://api.fixer.io/latest',
        function(data) {
            // Check money.js has finished loading:
            if ( typeof fx !== "undefined" && fx.rates ) {
                fx.rates = data.rates;
                fx.base = data.base;
            } else {
                // If not, apply to fxSetup global:
                var fxSetup = {
                    rates : data.rates,
                    base : data.base
                }
            }
); //This bracket is missing in your code

对于JS验证,请使用http://www.jslint.com/

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46677055

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档