我必须用$输入一个字段,用元输入其他字段,我想要实现的是:当以$输入数字时,它将显示以元表示的多少,而当以元表示输入时,它将以$表示。
Html:
<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>和联合来文:
$(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 : ""
}));
});
}
);
});当我输入$时,它工作得很好,它以人民币显示正确的金额,但当我在$中键入元时,它不会转换任何内容。
我读过文档,试图创建两个不同的文件,但没有做任何修改。
发布于 2017-10-11 04:28:03
我终于找到了答案,答案很简单:
我没有说明我想在NZD中兑换哪种货币:
$('#bid_jpy').keyup(function(){
var nzd = fx.convert(this.value, {from: "JPY", to: "NZD"});
$('#bid_nzd').val(accounting.formatNumber(nzd, {
precision : 0,
thousand : ""
}));
});发布于 2017-10-10 23:35:24
当初学者无法验证编写的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/
https://stackoverflow.com/questions/46677055
复制相似问题