javascript - 在 JavaScript 中设置数字格式

标签 javascript

我有一个网页,允许用户在字段中输入值。当用户更新字段时,我想自动更新向用户显示的总计。由于输入字段是动态生成的,因此我创建了一个名为“update”的 JavaScript 函数。我的代码示例如下所示:

<input type="text" id="myField1" onchange="return update(this);" />
<input type="text" id="myField2" onchange="return update(this);" />
<span id="totalCount"></span>

var total = 0;
function update(e) {
  var v = $(e).val();
  if (parseInt(v) != NaN) {
    total = total + v;
    $("#totalCount").html(total);       
  }
  return false;
}

当用户在“myField1”中输入“2”时,“02”将显示在“totalCount”元素中。实际上,我只想显示“2”。如何在 JavaScript 中执行此操作,同时考虑帐户奇数条目?

谢谢!

最佳答案

由于 $(e).val() 是一个字符串,因此 total + v 也是一个字符串。使用 parseInt 不仅用于测试,还可以在使用值时使用:

var v = parseInt($(e).val(), 10);
if (!isNaN(v)) {
    total = total + v;
    $("#totalCount").html(total);
}

关于javascript - 在 JavaScript 中设置数字格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4233908/

相关文章:

javascript - 返回 HTML 元素

javascript - 引用正在创建的变量是否有任何风险?

javascript - 在函数内部调用外部声明的变量

javascript - javascript自定义脚本中的淡入淡出效果属性/函数?

javascript - 在 Javascript : Fails only if argument is prime 中通过埃拉托色尼筛法求和素数

javascript - 如何组合来自三个不同字段的值,并仅当三个字段都填充了值时才将其设置为隐藏字段?

javascript - 如何将html显示为文本?

javascript - not() 和下拉列表的 jquery 问题

javascript - 查看字符串是否包含子字符串数组中的任何元素的最佳方法?然后如果匹配则替换

javascript - 能够访问服务返回的对象,但访问其属性给出未定义