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