Jump to content

Автозаполнение, запоминание ранее введенных значений


x11

Recommended Posts

Не могу понять, как заставить браузер запоминать в TuniEdit то, что я ввожу, чтобы в следующий раз просто выбирать из списка то, что ранее вводил.

Пробовал использовать значения tel и text в InputText, но не помогает.

Link to comment
Share on other sites

Мне подсказали, что автозаполнение зависит от имени элемента, но как указать js-имя?

 

editPhone.JSName :=

так не получится

Link to comment
Share on other sites

А вообще, что должно произойти, чтобы браузер запомнил значение? В какой момент браузер запоминает введеное значение?

 

Link to comment
Share on other sites

40 minutes ago, Sherzod said:

Попробуйте:

Ок, попробую, просто я ведь вижу в DevTools, что у edit`а атрибут autocomplete="on" присутствует

Link to comment
Share on other sites

3 minutes ago, x11 said:

А вообще, что должно произойти, чтобы браузер запомнил значение? В какой момент браузер запоминает введеное значение?

Значения сохраняет и подставляет браузер, при этом автозаполнение по соображениям безопасности может отключаться пользователем в настройках и не может в таком случае управляться атрибутом autocomplete...

http://htmlbook.ru/html/input/autocomplete

Link to comment
Share on other sites

Авторизуюсь в приложении.

На главной форме есть edit для ввода телефона.

Ввожу номер телефона, нажимаю Enter, запускается процедура поиска телефона в базе и в браузер выводится результат во фрейм.

У меня приложение на базе TUniPageControl + фреймы.

Выхожу из приложения или просто перезагружаю (F5).

Снова авторизуюсь, загружается главная форма, ставлю курсор в тот самый edit.

Начинаю вводить тот самый номер телефона и ничего не выпадает. Как будто браузер не запомнил тот номер, который я вводил минуту назад.

Screenshot_10.jpg

Link to comment
Share on other sites

Проверил приложение в Opera и Edge.

Запоминает.

Но я не могу понять точно, в какой именно момент. Подразумеваю, что после F5 или Ctrl+F5? Или после закрытия?

Link to comment
Share on other sites

Есть в проекте отдельная форма.

Проделал почти то же самое, только вместо F5 или Ctrl+F5 просто закрывал форму.

Не запоминает вообще ни в каком браузере.

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

Screenshot_11.jpg

Screenshot_12.jpg

Link to comment
Share on other sites

В Хроме.

Ввел значение, нажал Ctrl+F5. Страница перезагрузилась, я снова авторизовался и нажал на edit и увидел, что прошлое значение было запомнено.

Т.е. что-то особенное происходит при Ctrl+F5. Поле F5 такого не запоминает.

Link to comment
Share on other sites

Я так подразумеваю, что автозаполнение (автозапоминание введенного значения) как-то зависит еще и от самого сайта, т.к. оно срабатывает в момент закрытия html-страницы.

А т.к. uniGUI- это веб-приложение из одной страницы, которая никогда не закрывается, то и запоминание введенных данных не работает.

Ну или нужно как-то браузеру подсказать, что фрейм/страница или еще то-то закрывается, где были нужные edit`ы и их данные нужно запомнить.

Link to comment
Share on other sites

в статье упоминается атрибут name (имя элемента ввода)

поэтому вопрос: как правильно поменять/указать имя элемента?

Link to comment
Share on other sites

как сделать то же самое с TUnimEdit?

function afterrender(sender, eOpts)
{
  var me = sender.inputEl;
  me.el.dom.setAttribute('autocomplete', 'tel');
  me.el.dom.setAttribute('name', 'tel-local');
}

 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...