我知道这是一个愚蠢的问题但是 在javascript中从输入框添加减去和乘以值的正确方法是什么。
最初我想过像y = a + b-e这样的东西:
$("input").blur(
function() {
var sum = 0;
$('input[name="y"]').val(function() {
sum = $('input[name="a"]').val() + $('input[name="b"]').val() - $('input[name="e"]').val();
return sum.toFixed(2);
});
}
);
但我相信这不是正确的。我创建了这个http://codepen.io/anon/pen/aOzPre来展示我正在寻找的东西。
由于
答案 0 :(得分:0)
您需要解析val,并设置操作顺序(如果需要),例如:
$(document).ready(function() {
$("input").blur(
function() {
var sum = 0;
$('input[name="y"]').val(function() {
var valA = parseFloat($('input[name="a"]').val()),
valB = parseFloat($('input[name="b"]').val()),
valE = parseFloat($('input[name="e"]').val()),
sum = (valA + valB) - valE;//set your order of ops here
return sum.toFixed(2);
});
}
);
});
请参阅this update