Существует, по крайней мере, одна важная функция взаимодействия с пользователем, обеспечиваемая, в частности, заключением входных данных в тег формы:
Клавиша ввода отправит форму. Фактически в Mobile Safari,таким образом вы получаете на клавиатуре кнопку "Go" .
Без формы, обертывающей входы, отправлять нечего.
Конечно, вы можете обеспечить поведение клавиши ввода с помощью события нажатия клавиши, но я не знаю, работает ли это для мобильных устройств.Я не знаю, как вы, но я предпочел бы работать с семантикой, предоставляемой браузером, чем имитировать их событиями.
В вашем случае вы просто предоставили бы обработчик событий onsubmit
дляформа, которая будет отправлять ваш AJAX, затем return false
, отменяя фактическую отправку.
Вы можете просто указать action=""
(что означает «я»), и method
не требуется - этопо умолчанию GET
.