Задать вопрос
@WebforSelf

Выполнение функции после ввода 6 символов в input?

Друзья, есть поле input

<input name="index_pochta" type="text" value="{$index_pochta|escape}" class="form-control" id="checkout-index_pochta" placeholder="{$lang->vvedite} Индекс" />


И есть функция showRaschet();

Индекс по всей РФ состоит из 6 символов, поэтому хотел сделать так, чтоб при вводе 6 символов выполнялась функция
showRaschet();

К примеру человек уже написал и ошибся, стирает одну цифру, добавляет до 6 и расчет обновляется. Возможно ли это?
  • Вопрос задан
  • 442 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 2
@vdem
Что-то вроде этого (не тестировал):
document.querySelector('input[name=index_pochta]').addEventListener('keyup', function(e) {
    if (this.value.length >= 6) {
        showRaschet();
    }
});
Ответ написан
Комментировать
@dzhebrak
Например, так:
$( "#checkout-index_pochta" ).keyup(function( event ) {
  	var v = $(this).val();

  	if($.trim(v).length >= 6) {
  		console.log('showRaschet');
  	}
});
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
Programiker
@Programiker
Програмикер
Через джаваскрипт операторы
Ответ написан
Комментировать
@OlegVarnavski
Что нить типа такого

$('#checkout-index_pochta').on("change click", function() {
    if ($(this).val().length = 6){
		console.log($(this).val().length);
		showRaschet();
    }
});
Ответ написан
Комментировать
Tim-A-2020
@Tim-A-2020
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы