如何通过本机JavaScript在asp.net文本框中的3位数字后添加点?

如何通过本机JavaScript在asp.net文本框中的3位数字后添加点?,javascript,c#,asp.net,Javascript,C#,Asp.net,如何在asp.net文本框中的3位数字后添加点?下面的代码不适合我。我想要JavaScript而不是jQuery 例如: 1234: 1.234 23456: 23.456 但是如果我加上逗号,它应该停止加“.1.2345,78” 我猜逗号有一个事件停止点事件 比如这里的第一个答案,我想用“点”而不是逗号来代替逗号。但我需要逗号的许可 我的C#代码: 我的JS代码: function InsertComma(veriId) { console.log("çalı

如何在asp.net文本框中的3位数字后添加点?下面的代码不适合我。我想要JavaScript而不是jQuery

例如:

1234: 1.234
23456: 23.456
但是如果我加上逗号,它应该停止加“.1.2345,78”

我猜逗号有一个事件停止点事件

比如这里的第一个答案,我想用“点”而不是逗号来代替逗号。但我需要逗号的许可

我的C#代码:

我的JS代码:

        function InsertComma(veriId) {
        console.log("çalışıyor");

        var txtObj = document.getElementById(veriId);
        var txtVal = replaceAll(txtObj.value, '.', '');
        //alert(txtObj.value);
        if (txtObj.value != "") {
            var newVal = "";
            for (var i = 0; i < txtVal.length; i++) {
                //alert(txtVal.substring(i, 1));
                newVal = newVal + txtVal.substring(i, i + 1);

                if ((i + 1) % 3 == 0 && i != 0 && i + 1 < txtVal.length) {
                    newVal = newVal + ".";
                }
            }
            txtObj.value = newVal;
        }

    }

    function replaceAll(txt, replace, with_this) {
        return txt.replace(new RegExp(replace, 'g'), with_this);
    }
函数插入命令(verid){
console.log(“çalışıyor”);
var txtObj=document.getElementById(verid);
var txtVal=replaceAll(txtObj.value,'.'','');
//警报(txtObj.值);
如果(txtObj.value!=“”){
var newVal=“”;
对于(var i=0;i

如果要在单击事件或任何其他此类事件中进行验证,请尝试从构建正则表达式。 如果你想限制用户的输入,你需要点击keypress、keyup或keydown,然后获取事件代码,以获得准确的按下内容,并相应地返回false。 如果您创建一个按键事件会更好

        function InsertComma(veriId) {
        console.log("çalışıyor");

        var txtObj = document.getElementById(veriId);
        var txtVal = replaceAll(txtObj.value, '.', '');
        //alert(txtObj.value);
        if (txtObj.value != "") {
            var newVal = "";
            for (var i = 0; i < txtVal.length; i++) {
                //alert(txtVal.substring(i, 1));
                newVal = newVal + txtVal.substring(i, i + 1);

                if ((i + 1) % 3 == 0 && i != 0 && i + 1 < txtVal.length) {
                    newVal = newVal + ".";
                }
            }
            txtObj.value = newVal;
        }

    }

    function replaceAll(txt, replace, with_this) {
        return txt.replace(new RegExp(replace, 'g'), with_this);
    }