theMukhiddin
@theMukhiddin
Веб-разработчик

Как обновить значение input при keyup без двойного обновления?

Есть input значение которого должно модифицироваться при keyup.

<input id="input-price" type="text" name="price">

$('#input-price').on('keyup', function() {
  let value = $(this).val();

  value = modifyValue(value);

  $(this).val(value);
});


В функции modifyValue я проверяю мин. и макс. значения, так же добавляю разделитель тысячных в виде пробела.

Проблема тут в том, что при изменении значения, к примеру значение 100, добавляем 0, в поле сначала отображается 1000, и только потом оно становится 1 000.
  • Вопрос задан
  • 208 просмотров
Решения вопроса 1
npanuhin
@npanuhin
Можно сделать через oninput:
$('#input-price').on('input', function() {
  let value = $(this).val();

  value = modifyValue(value);

  $(this).val(value);
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы