我的当前编码在有4个或更多数字时添加逗号(,)。但是代替
1101 = 1,101我的代码正在执行此操作
1101 = 110,1 ...我希望它进行格式化并将逗号放在最前面。我的JavaScript
<script language="javascript" type="text/javascript">
function AddComma(txt) {
if (txt.value.length % 4 == 3) {
txt.value += ",";
}
}
</script>
<asp:TextBox ID="TextBox3" onkeypress="AddComma(this)" runat="server"></asp:TextBox>
如何格式化,以使逗号位于前1,101或10,101或100,101中。
最佳答案
试试这个代码
function Comma(Num) { //function to add commas to textboxes
Num += '';
Num = Num.replace(',', ''); Num = Num.replace(',', ''); Num = Num.replace(',', '');
Num = Num.replace(',', ''); Num = Num.replace(',', ''); Num = Num.replace(',', '');
x = Num.split('.');
x1 = x[0];
x2 = x.length > 1 ? '.' + x[1] : '';
var rgx = /(\d+)(\d{3})/;
while (rgx.test(x1))
x1 = x1.replace(rgx, '$1' + ',' + '$2');
return x1 + x2;
}
<asp:TextBox ID="TextBox3" runat="server" onkeyup = "javascript:this.value=Comma(this.value);" />
希望对您有帮助。
关于javascript - 自动在带有数字的文本框中添加逗号(,),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25736940/