Javascript 当用户在输入框中输入小数点时,逗号消失
我试图通过jQuery实现一个代码,当用户在文本框中键入逗号时,它会自动将逗号输入到大数字中。例如:1000,1000000,10000。然而,当用户试图输入一个小数点为1000.50的数字时,逗号就会消失 以下是自动输入逗号的代码:Javascript 当用户在输入框中输入小数点时,逗号消失,javascript,jquery,html,Javascript,Jquery,Html,我试图通过jQuery实现一个代码,当用户在文本框中键入逗号时,它会自动将逗号输入到大数字中。例如:1000,1000000,10000。然而,当用户试图输入一个小数点为1000.50的数字时,逗号就会消失 以下是自动输入逗号的代码: $("input[data-type='number']").keyup(function(event){ // skip for arrow keys if(event.which >= 37 && event.which &l
$("input[data-type='number']").keyup(function(event){
// skip for arrow keys
if(event.which >= 37 && event.which <= 40){
event.preventDefault();
}
var $this = $(this);
var num = $this.val().replace(/,/gi, "");
var num2 = num.split(/(?=(?:\d{3})+$)/).join(",");
console.log(num2);
// the following line has been simplified. Revision history contains original.
$this.val(num2);
});
$(“输入[data type='number'])。键控(函数(事件){
//跳过箭头键
如果(event.which>=37&&event.which而不是尝试重做reg exp以允许小数,则可以在小数上拆分,并在替换后重新合并
var num = $this.val().replace(/,/gi, "").split("."),
num2 = "";
if (num.length) {
num[0] = num[0].split(/(?=(?:\d{3})+$)/).join(",");
num2 = num.join(".");
}
您可以在小数点上拆分,并在替换后重新联接,而不是尝试重做reg exp以允许小数
var num = $this.val().replace(/,/gi, "").split("."),
num2 = "";
if (num.length) {
num[0] = num[0].split(/(?=(?:\d{3})+$)/).join(",");
num2 = num.join(".");
}
看起来你的reg exp for not allow for decimal points.JS有这个功能…看起来你的reg exp for not allow for decimal points.JS有这个功能。。。