Javascript 自动屏蔽输入货币[pure js]
我在论坛上四处寻找,但我找不到任何类似我的案例,如果重复,很抱歉 当我尝试将值发送到输入文本值时,发现我屏蔽了货币js,但不起作用 错误是由于var masknumber无法填写结果货币值造成的。但是当我尝试使用document.write时,结果就是它的工作 我如何使用masknumber值来形成#resultsCommoney 这里是JSJavascript 自动屏蔽输入货币[pure js],javascript,currency,Javascript,Currency,我在论坛上四处寻找,但我找不到任何类似我的案例,如果重复,很抱歉 当我尝试将值发送到输入文本值时,发现我屏蔽了货币js,但不起作用 错误是由于var masknumber无法填写结果货币值造成的。但是当我尝试使用document.write时,结果就是它的工作 我如何使用masknumber值来形成#resultsCommoney 这里是JS function format2(n, currency) { return currency + " " + n.toFixed(2).
function format2(n, currency) {
return currency + " " + n.toFixed(2).replace(/(\d)(?=(\d{3})+\.)/g, "$1.");
}
var qty = document.frm_money.qty.value;
var money = document.frm_money.money.value;
var sum = eval(qty)*eval(money);
var masknumber = document.write(format2(sum, "$") + "<br />");
document.frm_money.resultsummoney.value=masknumber;
函数格式2(n,货币){
返回货币+“”+n.toFixed(2)。替换(/(\d)(?=(\d{3})+\)/g,“$1”);
}
var qty=单据frm\U货币数量价值;
var money=document.frm_money.money.value;
var总和=评估(数量)*评估(货币);
var masknumber=document.write(format2(sum,“$”+”
);
document.frm_money.resultsCommoney.value=masknumber;
这是HTML表单
<form name="frm_money">
<input type="text" name="qty" id="qty" value="10">
<input type="text" name="money" id="money" value="12000">
<input type="text" name="resultsummoney" id="resultsummoney" >
</form>
请不要使用eval()
。谢谢你的回答,但结果是一样的:(我不是说eval()
导致你的代码无法工作,但你真的不应该在你的代码中使用它。我尝试了你的建议,删除eval(),但结果是一样的:(请阅读我的评论。使用(或不使用)eval()
不是你的代码不起作用的原因,这只是不好的做法。请不要使用eval()
。谢谢你的回答,但结果是一样的:(我不是说eval()
导致你的代码不起作用,但你真的不应该在代码中使用它。我尝试了你的建议,删除eval(),但结果是一样的:(请阅读我的评论。使用(或不使用)eval()
不是你的代码不起作用的原因,只是不好的做法。