Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Как вызвоть функцию при автоподстановке браузера(autocomplete) (https://javascript.ru/forum/events/7062-kak-vyzvot-funkciyu-pri-avtopodstanovke-brauzera-autocomplete.html)

KamilBek 13.01.2010 11:22

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

Gozar 14.01.2010 20:23

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

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

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

PeaceCoder 14.01.2010 22:17

Цитата:

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

да тут походу вопрос можно ли запустить функцию при появлении autocomplete движком браузера. походу нельзя или можно?

Gozar 14.01.2010 23:16

Цитата:

Сообщение от PeaceCoder (Сообщение 40594)
да тут походу вопрос можно ли запустить функцию при появлении autocomplete движком браузера. походу нельзя или можно?

Да тут походу вопрос, как сделать как у гугла выпадающее меню при наборе текста в строке поиска?

ps: гадаем дальше, +1 за лучший вопрос :)

PeaceCoder 14.01.2010 23:49

Цитата:

Сообщение от KamilBek
В поле для ввода(INPUT type=text) браузер предлагает произвести авто подстановку значений (Auto-complete) какое событие при этом происходит?

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

Gozar 15.01.2010 00:09

Цитата:

Сообщение от PeaceCoder (Сообщение 40603)
и это событие я не знаю как поймать.

какое событие Вы пытаетесь поймать?

Цитата:

Сообщение от PeaceCoder (Сообщение 40603)
внимательно прочитай текст.

когда это мы перешли на ты?

Цитата:

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

Цитата:

Сообщение от PeaceCoder (Сообщение 40603)
я его понял так как автор написал.

Вы его поняли так, как Вы думаете автор написал.

KamilBek 15.01.2010 11:03

Попробую разъяснить:
К примеру я на событие 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 = 'Короткое'; }">

Gozar 15.01.2010 12:24

http://javascript.ru/forum/events/66...tipa-text.html

KamilBek 18.01.2010 14:47

Спасибо!


Часовой пояс GMT +3, время: 14:49.