我的当前编码在有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/

10-11 20:02