我当前的编码在有 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);" />
希望这对您有帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)