2015-04-28 5 views
0

Я знаю, что это глупый вопрос, но Каков правильный способ добавления вычитания и умножения значений из полей ввода в javascript.Операции над полями ввода

Первоначально я думал, что-то вроде у = а + Ь-е это:

$("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

Вы правы на деньги, 'y = a + be' будет, но значение из ввода равно * всегда * строка, и вы хотите работать с числами, а не строками, поэтому вам нужно их преобразовать – adeneo

ответ

0

Вам нужно разобрать Vals, и установить порядок ОПС (в случае необходимости), например:

$(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

Смежные вопросы