Потому что на момент присвоения тексту элемента переменная a неопределена. Обновление значения переменной в обработчике события не изменит значение текста элемента, вам надо обновить текст также как и значение переменной
Благодарю. Что получилось код. Но почему-то не корректно отрабатывает при первом вводе в input[type=text] или выборе input[type=radio]. т.е вводим число в текстовое поле - но значение не отображается. Где я допускаю ошибку?