javascript - 计算后为值添加逗号分隔符

标签 javascript jquery html

计算时,我设置了 2 个将进行乘法运算的输入字段。文本框将接受数字输入,同时显示值的逗号分隔。在乘法之前,我删除逗号,然后将结果传递到文本框 3。在下面的实例中,如何使用逗号分隔向最终用户显示答案?感谢您的大力帮助。

function calculate() {

  var E1 =   $("#E1").val().split(",").join(""); 
  var E2 =   $("#E2").val().split(",").join("");
  
  var result = E1*E2;
  $("#E3").val(result);
  
}


//For comma seperation
$('input.number').keyup(function(event) {

  // skip for arrow keys
  if(event.which >= 37 && event.which <= 40) return;

  // format number
  $(this).val(function(index, value) {
    return value
    .replace(/\D/g, "")
    .replace(/\B(?=(\d{3})+(?!\d))/g, ",")
    ;
  });
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>


<div class="form-group">
    <label>Value 01</label>
    <input class="form-control number" type="tel" id="E1" required oninput="calculate()" />
</div>

<div class="form-group">
    <label>Value 02</label>
    <input class="form-control number" type="tel" id="E2" required oninput="calculate()" />
</div>

<div class="form-group">
    <label>Value 03 (Result)</label>
    <input class="form-control number" type="tel" id="E3"  />
</div>

最佳答案

刚刚添加了 digits 函数,该函数返回每三位数字的逗号。希望这对您有帮助。

function calculate() {

  var E1 = $("#E1").val().split(",").join("");
  var E2 = $("#E2").val().split(",").join("");

  var result = E1 * E2;
  $("#E3").val(result);
  $("#E3").digits();

}

$.fn.digits = function() {
  return this.each(function() {
    $(this).val($(this).val().replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1,"));
  })
}
//For comma seperation
$('input.number').keyup(function(event) {

  // skip for arrow keys
  if (event.which >= 37 && event.which <= 40) return;

  // format number
  $(this).val(function(index, value) {
    return value
      .replace(/\D/g, "")
      .replace(/\B(?=(\d{3})+(?!\d))/g, ",");
  });
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="form-group">
  <label>Value 01</label>
  <input class="form-control number" type="tel" id="E1" required oninput="calculate()" />
</div>

<div class="form-group">
  <label>Value 02</label>
  <input class="form-control number" type="tel" id="E2" required oninput="calculate()" />
</div>

<div class="form-group">
  <label>Value 03 (Result)</label>
  <input class="form-control number" type="tel" id="E3" />
</div>

关于javascript - 计算后为值添加逗号分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60286894/

相关文章:

javascript - 如何知道在实现分页时 Firestore 查询将返回多少个项目

javascript - 页面刷新后如何保留我的输入

javascript - SharePoint 2010 SocialDataService - 无效的安全验证

javascript - 将 Canvas 保存到DataURL 时为空白 png

javascript - 为什么没有找到元素,除了在 jsfiddle 中?

javascript - 如何使用 jQuery 获取数组键名?

javascript - 从 Javascript 文件更改 JSP

javascript - JS/Ajax图片上传-生成同一内容的多张图片预览缩略图

jquery mobile document.ready 与 div.live

javascript - 滚动过去后将 Div 粘在顶部