У меня есть два текстовых поля Num1
и Num2
и другое текстовое поле Sum
, имеющее значение 10
.вычислить сумму динамически с помощью javascript
Как это сделать, если пользователь вводит номер для Num1
, он добавит его в Sum
и динамически изменит отображаемый номер в текстовом поле Sum
. Если пользователь вводит номер в Num2
, он также добавит это число к обновленному номеру, указанному в текстовом поле Sum
, и динамически изменит значение для текстового поля Sum
.
Как это сделать в Javascript?
Если функция "addNums" вызывается несколько раз, скажем, с 'setInterval', то сумма может регулярно обновлять. Это лучше, чем в зависимости от обработчика «onchange» входных элементов, который может срабатывать в неожиданные моменты времени для пользователя (например, после изменения фокуса, а не когда пользователь «заканчивает» ввод). – maerics
@maerics: Я думаю, вы имели в виду этот комментарий для ответа @ jtp. Он говорит о обработчиках обмена. Объем моего ответа не имел никакого отношения к тому, когда функция вызывалась, она просто иллюстрировала механику добавления числовых значений в элементах ввода. – Robusto
@maerics - Хорошая точка для события обмена. Даже с его пристрастиями к браузеру это технически семантическая ошибка в этом случае, так как ввод того же значения не будет обновлять сумму. – JTP