为什么获胜't我的输入值总和
Why won't my inputs value sum?
我试图对我从id中获得的值进行求和,但它一直将第二个值附加到第一个值,而不是按照应该的方式进行求和。
示例23+25=2325
这是我的代码:
这是我用来求和的代码。
$('input').blur(function() {
for (var i=1; i<=value; i++) {
var one = document.getElementById("veb_blocos-"+i).value;
var two = document.getElementById("veb_pellet-"+i).value;
var sum1 = one+two;
document.getElementById("total1-"+i).value = sum1;
};
});
试试这个:
var one = parseInt(document.getElementById("veb_blocos-"+i).value, 10);
var two = parseInt(document.getElementById("veb_pellet-"+i).value, 10);
因为输入的值是字符串。将其投射到内部
$('input').blur(function() {
for (var i=1; i<=value; i++) {
var one = document.getElementById("veb_blocos-"+i).value;
var two = document.getElementById("veb_pellet-"+i).value;
var sum1 = parseInt(one,10)+parseInt(two,10);
document.getElementById("total1-"+i).value = sum1;
};
});
这里是最安全的解决方案(假设存在请求的DOM节点):
$('input').blur(function () {
var i = 0,
one = 0,
two = 0;
for (i = 1; i <= value; i += 1) {
one = Number(document.getElementById("veb_blocos-" + i).value);
two = Number(document.getElementById("veb_pellet-" + i).value);
if (isNaN(one)) {
one = 0;
}
if (isNaN(two)) {
two = 0;
}
document.getElementById("total1-" + i).value = one + two;
};
});
尝试:
$('input').blur(function() {
for (var i=1; i<=value; i++) {
var one = parseInt(document.getElementById("veb_blocos-"+i).value);
var two = parseInt(document.getElementById("veb_pellet-"+i).value);
var sum1 = one+two;
document.getElementById("total1-"+i).value = sum1;
};
});
这是因为您的值是字符串数据类型,而不是数字类型。您需要首先解析它们。
$('input').blur(function() {
for (var i=1; i<=value; i++) {
var one = parseFloat(document.getElementById("veb_blocos-"+i).value);
var two = parseFloat(document.getElementById("veb_pellet-"+i).value);
var sum1 = one+two;
document.getElementById("total1-"+i).value = sum1;
};
});
相关文章:
- 为什么不't Javascript对我的输入值进行了一些重新检查
- 可以't让我的if语句处理js中的html表单输入
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 如果我在javascript中输入无效的电子邮件或空白,如何显示特定的文本框边框红色
- 我如何在数字插入中使用逗号,这样它就不会'不要破坏我的输入字段
- 使用JAVASCRIPT转换货币.可以't通过我的函数设置转换后的输入文本字段的值
- 使用 jQuery,当我在输入框外部单击时,如何更改输入元素的值
- 如何使用ng repeat中的选定输入更新我的对象
- 如何从 AngularJS 输入中禁用我的复选框
- 我的角度形式输入[数字]验证不起作用
- 为什么Jquery UI会擦除我的输入框
- 当输入键由jquery触发时,我的模型是未定义的
- 试图用javascript将我的所有输入字段作为目标
- 为什么获胜't我的输入值总和
- jQuery:在验证错误之后,我的输入掩码函数不会'Don’不要在野外工作
- 将隐藏输入类型转移到我的隐藏模态/表单
- 我需要让用户输入他的出生日期,并使用javascript检查其形式是否正确.我的代码不起作用
- 如何只将类似facebook的文本框输入我的网站
- 将用户的本地时间输入我的 Rails 应用程序
- 如何在给定的代码中输入我的电子邮件地址