Как отправлять данные без нажатия кнопки submit?

Как сделать, чтобы при заполнении полей формы данные отпралялись сразу в базу без нажатия кнопки submit?


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

Автор решения: Ivan Chuzhmakov

Вешай ajax запрос на обработчик onblur. Ни в коем случае нельзя делать постоянное изменение записи на oninput или onchange(тут правда есть исключения, например с select всё корректно). В таком случае при окончательном вводе вы просто убираете фокус(например по нажатию Tab) с поля и оно сохраняется в базу. выглядеть будет примерно так

<input type="text" onblur="ajax()" id="nameF">

А вообще зависит от типа полей которые нужно отправлять и сколько их в форме. Если в каждом поле нужно вводить по одному символу, то вполне можно и на oninput вешать обработчик, а если в форме есть поле даты например, то тут пока полностью не будет введена дата, её нельзя записывать, иначе вы получите ошибку с некорректной датой.

→ Ссылка