Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.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 当用户在输入框中输入小数点时,逗号消失_Javascript_Jquery_Html - Fatal编程技术网

Javascript 当用户在输入框中输入小数点时,逗号消失

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

我试图通过jQuery实现一个代码,当用户在文本框中键入逗号时,它会自动将逗号输入到大数字中。例如:1000,1000000,10000。然而,当用户试图输入一个小数点为1000.50的数字时,逗号就会消失

以下是自动输入逗号的代码:

$("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有这个功能。。。