簡體   English   中英

格式化為使用javascript輸入的數字

[英]Format to numbers entered using javascript

情況是這樣的,我有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> 

您可以簡單地使用toLocaleString方法,代碼如下:

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

希望能幫助到你。

這可能會有所幫助:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM