输入框上的操作

时间:2015-04-28 17:13:47

标签: javascript jquery html

我知道这是一个愚蠢的问题但是 在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来展示我正在寻找的东西。

由于

1 个答案:

答案 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