Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript中设置`onblur`函数的数字格式?_Javascript_Jquery_Number Formatting - Fatal编程技术网

如何在javascript中设置`onblur`函数的数字格式?

如何在javascript中设置`onblur`函数的数字格式?,javascript,jquery,number-formatting,Javascript,Jquery,Number Formatting,我的网页有一个输入文本框,用户必须在其中输入一个数字(例如“100000”)。当文本框失去焦点时,我想将这些数据格式化为人类可读的格式,如“100000”。是否可以在javascript中执行此操作?这里有一个示例: 查看此插件是否有帮助: 顺便说一句,我用过:)大多数印度人用他的格式表示那个数字 document.getElementById("elem").onblur =function (){ var val = this.value.replace(/\,/g,"").spli

我的网页有一个输入文本框,用户必须在其中输入一个数字(例如“100000”)。当文本框失去焦点时,我想将这些数据格式化为人类可读的格式,如“100000”。是否可以在javascript中执行此操作?

这里有一个示例:


查看此插件是否有帮助:


顺便说一句,我用过:)

大多数印度人用他的格式表示那个数字

document.getElementById("elem").onblur =function (){
    var val = this.value.replace(/\,/g,"").split("").reverse();
    if( val.length <= 3) return;
     var newval = [];
    for(var i = 0; i< val.length; i++){
        if( i == 3 || (i > 3 && (i - 3)%2 == 0 ) ){
            newval.push( ",");
        }

        newval.push( val[i]);       
    }
this.value = newval.reverse().join("");
}; 
document.getElementById(“elem”).onblur=function(){
var val=this.value.replace(/\,/g,“”).split(“”.reverse();
如果(值长度3&(i-3)%2==0)){
newval.push(“,”);
}
newval.push(val[i]);
}
this.value=newval.reverse().join(“”);
}; 

谈谈这个关于如何在JavaScript中格式化数字的问题,
document.getElementById("elem").onblur =function (){
    var val = this.value.replace(/\,/g,"").split("").reverse();
    if( val.length <= 3) return;
     var newval = [];
    for(var i = 0; i< val.length; i++){
        if( i == 3 || (i > 3 && (i - 3)%2 == 0 ) ){
            newval.push( ",");
        }

        newval.push( val[i]);       
    }
this.value = newval.reverse().join("");
};