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

时间:2017-10-10 22:36:25

标签: javascript html

我必须用$和其他用¥来输入第一个字段,我想要实现的是:当输入数字在$时它将显示它将在¥中以及当以¥输入时它将以$显示

Html:

val nameListSplit = nameList.spliterator()
while (splitStr.tryAdvance((n) -> println("name - " + n))

和JS:

<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>

当我输入$并且它以¥显示正确的金额时工作正常但是当我在$中键入¥时它不会转换任何东西。

我阅读文档并尝试创建两个不同的文件,但没有发现

2 个答案:

答案 0 :(得分:1)

当初学者无法验证编写的JS时,这通常是一个问题。无论您使用何种编辑器,请尝试使用JS验证器来验证JS是否已正确编写。

在这种情况下,我相信您在完成getJSON功能后忘记使用括号。

 $.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/

答案 1 :(得分:0)

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

我没有说明我想在新西兰元兑换的货币:

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

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

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