JavaScript格式的数字

时间:2010-11-20 17:06:12

标签: 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”时,“totalCount”元素中会显示“02”。实际上,我想只显示“2”。如何在JavaScript中进行帐户奇数条目时执行此操作?

谢谢!

1 个答案:

答案 0 :(得分:4)

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

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