x11 Posted December 1, 2020 Posted December 1, 2020 Не могу понять, как заставить браузер запоминать в TuniEdit то, что я ввожу, чтобы в следующий раз просто выбирать из списка то, что ранее вводил. Пробовал использовать значения tel и text в InputText, но не помогает. Quote
x11 Posted December 1, 2020 Author Posted December 1, 2020 Мне подсказали, что автозаполнение зависит от имени элемента, но как указать js-имя? editPhone.JSName := так не получится Quote
x11 Posted December 1, 2020 Author Posted December 1, 2020 function afterrender(sender, eOpts) { var me = sender.inputEl; me.el.dom.setAttribute('autocomplete', 'on'); } не помогло Quote
Sherzod Posted December 1, 2020 Posted December 1, 2020 9 minutes ago, x11 said: не помогло В настройках браузера, автозаполнение не отключено? Quote
Sherzod Posted December 1, 2020 Posted December 1, 2020 Для хрома, кажется здесь: chrome://settings/autofill Quote
Sherzod Posted December 1, 2020 Posted December 1, 2020 2 hours ago, x11 said: не помогло Попробуйте: function afterrender(sender, eOpts) { sender.inputEl.set({ autocomplete:'on' }); } Quote
x11 Posted December 1, 2020 Author Posted December 1, 2020 А вообще, что должно произойти, чтобы браузер запомнил значение? В какой момент браузер запоминает введеное значение? Quote
x11 Posted December 1, 2020 Author Posted December 1, 2020 40 minutes ago, Sherzod said: Попробуйте: Ок, попробую, просто я ведь вижу в DevTools, что у edit`а атрибут autocomplete="on" присутствует Quote
Sherzod Posted December 1, 2020 Posted December 1, 2020 3 minutes ago, x11 said: А вообще, что должно произойти, чтобы браузер запомнил значение? В какой момент браузер запоминает введеное значение? Значения сохраняет и подставляет браузер, при этом автозаполнение по соображениям безопасности может отключаться пользователем в настройках и не может в таком случае управляться атрибутом autocomplete... http://htmlbook.ru/html/input/autocomplete Quote
x11 Posted December 1, 2020 Author Posted December 1, 2020 Авторизуюсь в приложении. На главной форме есть edit для ввода телефона. Ввожу номер телефона, нажимаю Enter, запускается процедура поиска телефона в базе и в браузер выводится результат во фрейм. У меня приложение на базе TUniPageControl + фреймы. Выхожу из приложения или просто перезагружаю (F5). Снова авторизуюсь, загружается главная форма, ставлю курсор в тот самый edit. Начинаю вводить тот самый номер телефона и ничего не выпадает. Как будто браузер не запомнил тот номер, который я вводил минуту назад. Quote
x11 Posted December 1, 2020 Author Posted December 1, 2020 3 minutes ago, Sherzod said: отключаться пользователем я ничего не отключал, я снимок показал Quote
x11 Posted December 1, 2020 Author Posted December 1, 2020 Проверил приложение в Opera и Edge. Запоминает. Но я не могу понять точно, в какой именно момент. Подразумеваю, что после F5 или Ctrl+F5? Или после закрытия? Quote
x11 Posted December 1, 2020 Author Posted December 1, 2020 Есть в проекте отдельная форма. Проделал почти то же самое, только вместо F5 или Ctrl+F5 просто закрывал форму. Не запоминает вообще ни в каком браузере. Какой "сигнал" подать браузеру, чтобы он понял, что нужно запомнить? Или какое событие должно произойти? Quote
x11 Posted December 1, 2020 Author Posted December 1, 2020 В Хроме. Ввел значение, нажал Ctrl+F5. Страница перезагрузилась, я снова авторизовался и нажал на edit и увидел, что прошлое значение было запомнено. Т.е. что-то особенное происходит при Ctrl+F5. Поле F5 такого не запоминает. Quote
x11 Posted December 1, 2020 Author Posted December 1, 2020 Я так подразумеваю, что автозаполнение (автозапоминание введенного значения) как-то зависит еще и от самого сайта, т.к. оно срабатывает в момент закрытия html-страницы. А т.к. uniGUI- это веб-приложение из одной страницы, которая никогда не закрывается, то и запоминание введенных данных не работает. Ну или нужно как-то браузеру подсказать, что фрейм/страница или еще то-то закрывается, где были нужные edit`ы и их данные нужно запомнить. Quote
Sherzod Posted December 1, 2020 Posted December 1, 2020 Вот еще нашел ссылку про автозаполнение: https://habr.com/ru/company/mailru/blog/301840/ Quote
x11 Posted December 1, 2020 Author Posted December 1, 2020 да, эту ссылку я как раз и изучаю )) Quote
picyka Posted December 1, 2020 Posted December 1, 2020 I managed to solve this autocomplete in passwords, if so, I can send the code later. Quote
Sherzod Posted December 1, 2020 Posted December 1, 2020 6 minutes ago, x11 said: да, эту ссылку я как раз и изучаю )) Quote
x11 Posted December 1, 2020 Author Posted December 1, 2020 в статье упоминается атрибут name (имя элемента ввода) поэтому вопрос: как правильно поменять/указать имя элемента? Quote
x11 Posted December 2, 2020 Author Posted December 2, 2020 13 hours ago, x11 said: : как правильно поменять/указать имя элемента? up Quote
x11 Posted December 7, 2020 Author Posted December 7, 2020 On 12/1/2020 at 6:35 PM, Sherzod said: Попробуйте: а как быть с мобильными компонентами? там нет свойства afterrender. Quote
x11 Posted December 7, 2020 Author Posted December 7, 2020 как сделать то же самое с TUnimEdit? function afterrender(sender, eOpts) { var me = sender.inputEl; me.el.dom.setAttribute('autocomplete', 'tel'); me.el.dom.setAttribute('name', 'tel-local'); } Quote
Sherzod Posted December 7, 2020 Posted December 7, 2020 Just now, x11 said: а как быть с мобильными компонентами? там нет свойства afterrender. Здравствуйте, Можете использовать событие painted 1 Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.