我有一个网页,允许用户在字段中输入值。当用户更新字段时,我想自动更新显示给用户的总数。因为输入字段是动态生成的,所以我创建了一个名为“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中进行帐户奇数条目时执行此操作?
谢谢!
答案 0 :(得分:4)
由于$(e).val()
是一个字符串,total + v
也是一个字符串。使用parseInt
不仅可以用于测试,还可以使用值:
var v = parseInt($(e).val(), 10);
if (!isNaN(v)) {
total = total + v;
$("#totalCount").html(total);
}