Calculation on complete filling

Подскажите пожалуйста, возможно ли реализовать на js пересчет значений только после полного ввода числа (например 0.6789), так, чтоб пересчет не производился на значения 0 / 0.6 / 0.67 / 0.678 а считал только с финальным значением 0.6789. Или реализовать пересчет после переключения на другое поле input / text box / span, или после нажатия клавиши enter. Заранее всем спасибо!


Ответы (1 шт):

Автор решения: Vasiliy Rusin

Если я правильно понимаю Ваш вопрос, а задан он к сожалению очень расплывчато. Вы спрашиваете как получать значение поля ввода, только когда данные введены.

Это реализуется прослушиванием события "change". Вот пример:

const input = document.getElementById("input");

input.addEventListener("input", function () {
    /* Эта функция будет вызываться при каждом изменении поля. */
  console.log("input: ", this.value);
});

input.addEventListener("change", function () {
    /* Эта функция будет вызываться только при потере фокуса, если поле было изменено */
  console.log("change: ", this.value);
});
<input id="input">

→ Ссылка