• Почему скрипт калькулятора сразу после вывода результата сбрасывает значение?

    @Jack_Taylor
    Дело в том, что кнопка "Рассчитать" отправляет форму с id="calculator" (не совсем понятно, зачем эта форма вообще нужна). Это происходит потому, что помимо того обработчика, который вы на эту кнопку поставили (функция, расчитывающая значение) у кнопки есть еще и обработчик по умолчанию - отправить данные формы, в которой она находится, на сервер (по адресу, указанному в атрибуте action, способом, указанным в атрибуте method). Чтобы ваш обработчик стал последним (то есть сказать кнопке "все, больше ничего не делай и вообще забудь, что тебя нажимали") - нужно в конце вашего обработчика добавить return false;

    Вот поправленный фиддл:
    https://jsfiddle.net/fph4zxqy/1/
    Ответ написан
    1 комментарий