У меня есть форма, которую я отправляю через ajax с jQuery, это часть системы, которая заменит существующую, но есть проблема с функциональностью, с которой я сталкиваюсь. В текущей системе пользователи заполняют всю информацию формы и отправляют, обычно это кнопка отправки формы, я заметил, что в этих случаях информация автозаполнения для элементов формы с тем же именем будет сохранена локально в браузере (в этом случае большинство пользователей будут использовать Google Chrome), однако при попытке отправить данные формы через ajax ничего не будет сохранено. Пользователи иногда будут вводить повторяющуюся информацию (но не в том смысле, что было бы неплохо иметь список на сервере для использования автозаполнения jQuery). Мой код при нажатии кнопки отправки (вместо обычной отправки) в настоящее время выглядит примерно так:
jQuery("<submit button>").click(function() {
<form validation and other stuff>
jQuery.ajax({
type: 'POST',
url: '<some perl script>',
data: '<form data>',
success: function(data) {
if(<expected response from server>){
if(<certain input on the form has a specific value>){
<do something>
}
} else {
<do something else>
}
});
})
Это мой первый вопрос здесь, и я просмотрел все, пытаясь найти решение, прежде чем опубликовать его, если вы считаете, что я не понимаю достаточно, я постараюсь включить больше данных.
В основном я хочу иметь возможность сохранять информацию для каждого поля формы для будущего использования с помощью автозаполнения браузера, но я не смог это сделать с помощью ajax. Я думаю, что есть что-то, что работает только для Internet Explorer, называется window.external.AutoCompleteSaveForm, но я не уверен (в любом случае, вся эта система не будет использоваться с проводником).
ПРИМЕЧАНИЕ. Я хочу сохранить предыдущие введенные значения в автозаполнении/предложениях или как вы хотите это назвать, поэтому, скажем, пользователь отправляет значение «Что-то» для ввода «имя», я хочу, чтобы пользователи могли писать буква «S» и автозаполнение браузера для отображения списка ранее введенных значений (по умолчанию ничего конкретного не отображается), включая «Что-то», которое было введено при предыдущей отправке (и другие совпадающие, такие как «Что-то еще», «Что-то неправильно" и др.). Для того, что я тестировал до сих пор, «отправка» формы с помощью ajax (и возврат false, чтобы избежать перезагрузки страницы) не сохранит предыдущую отправленную информацию для будущего использования автозаполнения (по крайней мере, в Chrome, который является браузером что меня волнует).
<form action="{url}">
? - person Highway of Life   schedule 02.02.2012