Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 13.01.2010, 11:22
Новичок на форуме
Отправить личное сообщение для KamilBek Посмотреть профиль Найти все сообщения от KamilBek
 
Регистрация: 13.01.2010
Сообщений: 3

Как вызвоть функцию при автоподстановке браузера(autocomplete)
В поле для ввода(INPUT type=text) браузер предлагает произвести авто подстановку значений (Auto-complete) какое событие при этом происходит? или как вызвать при этом мою функцию f()?

Последний раз редактировалось KamilBek, 13.01.2010 в 11:34.
Ответить с цитированием
  #2 (permalink)  
Старый 14.01.2010, 20:23
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

браузер реагирует на события, Ваши действия при этом какие?

Можно так сказать, Что Вы сделали в предыдущее мгновение что через долю секунды после Вашего действия появилось меню autocomplete? Проанализируйте последовательно Ваши действия при этом, можно даже записать, без шуток.

Когда ответите себе на вопрос, какое событие произошло инициатором которого явились Вы, после которого появляется меню autocomplete, вопрос отпадет сам собой.

Последний раз редактировалось Gozar, 14.01.2010 в 20:34.
Ответить с цитированием
  #3 (permalink)  
Старый 14.01.2010, 22:17
Аватар для PeaceCoder
Профессор
Отправить личное сообщение для PeaceCoder Посмотреть профиль Найти все сообщения от PeaceCoder
 
Регистрация: 15.12.2009
Сообщений: 742

Сообщение от Gozar
браузер реагирует на события, Ваши действия при этом какие?
да тут походу вопрос можно ли запустить функцию при появлении autocomplete движком браузера. походу нельзя или можно?
Ответить с цитированием
  #4 (permalink)  
Старый 14.01.2010, 23:16
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

Сообщение от PeaceCoder Посмотреть сообщение
да тут походу вопрос можно ли запустить функцию при появлении autocomplete движком браузера. походу нельзя или можно?
Да тут походу вопрос, как сделать как у гугла выпадающее меню при наборе текста в строке поиска?

ps: гадаем дальше, +1 за лучший вопрос
Ответить с цитированием
  #5 (permalink)  
Старый 14.01.2010, 23:49
Аватар для PeaceCoder
Профессор
Отправить личное сообщение для PeaceCoder Посмотреть профиль Найти все сообщения от PeaceCoder
 
Регистрация: 15.12.2009
Сообщений: 742

Сообщение от KamilBek
В поле для ввода(INPUT type=text) браузер предлагает произвести авто подстановку значений (Auto-complete) какое событие при этом происходит?
внимательно прочитай текст. я его понял так как автор написал. может автор и имел ввиду под словом браузер возможности такие как у гугла, но например мозила тоже умеет выдавать недавно введенные слова... и это событие я не знаю как поймать.
Ответить с цитированием
  #6 (permalink)  
Старый 15.01.2010, 00:09
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

Сообщение от PeaceCoder Посмотреть сообщение
и это событие я не знаю как поймать.
какое событие Вы пытаетесь поймать?

Сообщение от PeaceCoder Посмотреть сообщение
внимательно прочитай текст.
когда это мы перешли на ты?

Цитата:
какое событие при этом происходит?
При этом происходит событие отображения предлагаемого браузером текста в виде выпадающего меню для авто подстановки.

Сообщение от PeaceCoder Посмотреть сообщение
я его понял так как автор написал.
Вы его поняли так, как Вы думаете автор написал.

Последний раз редактировалось Gozar, 15.01.2010 в 00:26.
Ответить с цитированием
  #7 (permalink)  
Старый 15.01.2010, 11:03
Новичок на форуме
Отправить личное сообщение для KamilBek Посмотреть профиль Найти все сообщения от KamilBek
 
Регистрация: 13.01.2010
Сообщений: 3

Попробую разъяснить:
К примеру я на событие onkeyup навешиваю проверку длинны слова и если она меньше к примеру 10, то показываю сообщение "короткое слово", а если больше то "длинное слово".

Пользователь один раз набрал слово длинной 20 и произвел сабмит. (Соответсвенно браузер это запомнил.)

Потом второй раз начинает набирать тоже слово. Набрал 3 символа(На последнем событии onkeyup слово короткое)
Потом FireFox(ну или IE к примеру) предложил автозаполнение, пользователь его выбрал и слово стало длинны 20, но событие onkeyup не произошло.

Что делать? как отследить эту ситуацию и куда засунуть проверку?

<span id="xxx">Короткое</span>
<input type="text"
onkeyup="if (this.value.toString().length>10) {document.getElementById('xxx').innerHTML = 'Длиное';}
else
{document.getElementById('xxx').innerHTML = 'Короткое'; }">
Ответить с цитированием
  #8 (permalink)  
Старый 15.01.2010, 12:24
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

Обработка ввода в поле INPUT типа Text
Ответить с цитированием
  #9 (permalink)  
Старый 18.01.2010, 14:47
Новичок на форуме
Отправить личное сообщение для KamilBek Посмотреть профиль Найти все сообщения от KamilBek
 
Регистрация: 13.01.2010
Сообщений: 3

Спасибо!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как разделять страницы при выводе отчета ilshat Events/DOM/Window 7 10.12.2009 10:24
js файл(незнаю как запустить функцию) Temchik Opera, Safari и др. 6 20.07.2009 11:49
Как сделать, чтобы 2 ссылки отображались как hover при наведении мышкой на любую? Ava Элементы интерфейса 5 19.05.2009 23:24
Как выдавать ошибку при сбросе загрузки страницы? AvaGet Общие вопросы Javascript 2 11.12.2008 19:04
Как узнать какие ошибки произошли при парсинге xml файла faunder Events/DOM/Window 0 12.09.2008 14:17