L4zySh4rk ПРоблема с зависанием при перерасчете связана скорее всего с тем, что Вы пересчет на onChange вешаете, а надо, когда фокус с поля убран, либо надо поставить задержку в 500-700мс при перерасчете.

SvEgiiVEteR Вода не спасает, он её в 0 ставит и получаем 100 вг.