这种情况下,我有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>
答案 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");
}