格式化为使用javascript输入的数字

时间:2018-07-31 06:17:46

标签: javascript html

这种情况下,我有4个文本框,动态的是以下文本框1 +文本框2 +文本框3 =文本框4。 在文本框中输入数字时,我想使用以下格式:

现在:123456789 希望:123,456,789.00

function agregar_numero() {

  var TextBox1 = parseInt(document.getElementById("txtremubruta").value);
  var TextBox2 = parseInt(document.getElementById("txtotrosingresos").value);
  var TextBox3 = parseInt(document.getElementById("txtremubrutamensual").value);
  var result = TextBox1 + TextBox2 + TextBox3;

  document.getElementById("TxtInfoPatriTotal").value = result;
}
<form runat="server">
  <asp:TextBox ID="txtremubruta" runat="server" CssClass="TextBoxBorder" Width="70px" onkeyup="agregar_numero()"></asp:TextBox>
  <asp:TextBox ID="txtotrosingresos" runat="server" CssClass="TextBoxBorder" Width="70px" onkeyup="agregar_numero()"></asp:TextBox>
  <asp:TextBox ID="txtremubrutamensual" runat="server" CssClass="TextBoxBorder" Width="70px" onkeyup="agregar_numero()"></asp:TextBox>
  <br> Total
  <br>
  <asp:TextBox ID="TxtInfoPatriTotal" runat="server" CssClass="TextBoxBorder" Width="70px"></asp:TextBox>

</form>

2 个答案:

答案 0 :(得分:3)

您可以简单地使用toLocaleString方法,下面是代码:

var num = 123456789;
num.toLocaleString(undefined, {minimumFractionDigits: 2}) // "123,456,789.00"

希望有帮助。

答案 1 :(得分:1)

这可能会有所帮助:

function addComma(txt) {
txt.value = txt.value.replace(",", "").replace(/(\d+)(\d{3})/, "$1,$2");
}