Как автоматически отправить (не нажимая кнопку «Отправить») форму, через 2 секунды после того, как пользователь ввел данные - PullRequest
0 голосов
/ 04 апреля 2019

Я хочу отправить данные формы в базу данных, через 2 секунды после того, как пользователь ввел данные в форму

Я использую функцию ajax для выполнения этого. Но форма отправляется при нажатии одной клавиши

$('#eid').bind('input propertychange', function() {
  $.ajax({
    method: "POST",
    url: "intime2.php",
    data: { content: $("#eid").val() }
  }).done(function( msg ) {
    alert( "Data Saved: " + msg );
  });
});

При вводе идентификатора сотрудника = 12 в форме. Я ожидаю, что результат будет сохранен в базе данных как 12, но сохраненный результат равен 1. Перед нажатием 2 данные отправляются. Я также хочу, чтобы форма обновлялась автоматически при каждой последовательной отправке.

Моя цель: сотрудники должны ввести свой идентификатор сотрудника (я собираюсь извлечь данные из кард-ридера, но сейчас я хотел бы использовать функцию тайм-аута) после ввода формы следует автоматически отправлять без их нажатия кнопки отправки, после чего форма должна обновить и следующий сотрудник должен ввести свой идентификатор сотрудника

1 Ответ

0 голосов
/ 04 апреля 2019

Используйте функцию debounce для отправки данных формы на сервер

Ссылка: Функция отладки в jQuery https://davidwalsh.name/javascript-debounce-function

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...