Показать сообщение отдельно
  #1 (permalink)  
Старый 25.11.2020, 01:03
Интересующийся
Отправить личное сообщение для eLDeR Посмотреть профиль Найти все сообщения от eLDeR
 
Регистрация: 28.05.2019
Сообщений: 23

Обработка oninput
Доброго времени суток, господа.

Есть код, который обрабатывает ввод... он делает это столько раз, сколько было введено символов с задержкой 3000.

Нужно что бы код выполнялся спустя 3 сек после последнего введенного символа

document.addEventListener('DOMContentLoaded', function () {
	var codeinpit = document.querySelector('#promo');
	var price = document.getElementById('price');
	codeinpit.oninput = function () {
			code = this.value;
			function wait() {
				const request = new XMLHttpRequest();
				const url = "../action/code.php?code=" + code;
				request.open('GET', url); 
				request.setRequestHeader('Content-Type', 'application/x-www-form-url');
				request.addEventListener("readystatechange", () => {
					if (request.readyState === 4 && request.status === 200) {
						console.log( request.responseText );
					}
				});
				request.send();
//				price.innerHTML = code;
			}
			setTimeout(wait, 3000);
		}
});
Ответить с цитированием