【问题标题】:javascript text field format currency?javascript文本字段格式货币?
【发布时间】:2012-10-23 10:59:43
【问题描述】:

我有多个文本字段,一旦填写,最终文本字段会通过 javascript 自动更新,我的问题是我想将最后一个字段格式化为货币,但我不知道从哪里开始。

已经用 Google 搜索了好几天。 :(

这是 JavaScript 代码:

function startCalc(){
  interval = setInterval("calc()",1);
}
function calc(){
  one = document.myform.numberof_golfers2.value;
  two = document.myform.numberof_golfers3.value;
  three = document.myform.selected_Rate.value;
  document.myform.Costs_Total.value = (one * 13040) + (two * 10280) + (three * 1);
}
function stopCalc(){
  clearInterval(interval);
}

【问题讨论】:

  • 如果通过格式作为货币你的意思是添加一个货币符号,你需要像document.myform.Costs_Total.value = '$' + (one * 13040) + (two * 10280) + (three * 1);
  • @Asad,这实际上是行不通的,因为表达式的第一部分强制转换为字符串,而其他两个加法将被解释为字符串连接。
  • 正确,所有整数都需要另一个括号。
  • @Asad,对不起,我是这些论坛的新手,真的没有在任何论坛上花很多时间,我的错。所以我设法得到了货币符号... document.myform.Costs_Total.value = ('R') + ((one * 13040) + (two * 10280) + (three * 1));但现在需要逗号显示....

标签: javascript text format field currency


【解决方案1】:

您可以尝试通过以下方式传递值。

function formatCurrency(num) {
num = isNaN(num) || num === '' || num === null ? 0.00 : num;
return parseFloat(num).toFixed(2);
}

但请像其他海报建议的那样详细说明您的问题。最后你想要什么格式?

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-23
相关资源
最近更新 更多