Не работает сложение

Можно вот так
Код:
t2=(r2-0)+(a2-0)
 
Можно вот так
Код:
t2=(r2-0)+(a2-0)
Упаси боже Вас так делать. Код становится не удобочитаемым, ну и мой "рецептик":
1. trim - удаляем пробелы
2. parseInt - приводим к целому (parseFloat - к вещественному)
3. проверяем, получили ли число, при помощи функции !isNaN
4. если все хорошо, то выполняем действия над числами
5. input type="number" не поддерживается ie < 9, а действия, приведенные выше, всегда помогут избежать ошибок и точно привести тип к числу, и избежать проблем со слабой типизацией данных:
HTML:
$("#raschet2").click(function(){
    a2=$("#a2").val();
    a2=$.trim(a2);
    a2=parseInt(a2);

    b2=$("#b2").val();
    b2=$.trim(b2);
    b2=parseInt(b2);

    if(!isNaN(a2) && !isNaN(a1)){

        r2=(a2/100)*b2;
        t2=r2+a2;

        $("#total12").val(r2);
        $("#total22").val(t2);

    };

});
 
Последнее редактирование:
Назад
Сверху