Код я пока не смотрел особо, поэтому не выяснил, почему не работает Enter... Как вариант решения проблемки (первый, который в голову пришел) - отслеживать нажатие клавиш и при нажатии Enter'а запускать расчет.
Просто с Энтером удобнее и привычнее, чем без него.
Upd: Ах да, еще фон бы растянуть по всей странице... А то он у меня справа обрезан -_-
Upd_2: И, думаю, в антишутнике можно не писать, что число должно быть целым и положительным, т.к., если я правильно понял, система автоматически меняет знак числа на положительный и отбрасывает дробную часть.