Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Как снять слово с input'а по таймауту?


Автор: deMike 19.2.2006, 11:15
Привет, есть вопрос, как выполнить ява скрипт после того как я закончу печать в поле, т.е. onChange сюда не подходит, я например написал слово и всё при этом должна выполнить функция например go(this);

Автор: Innuendo 19.2.2006, 11:22
а что подразумевается под напечатал слово?

просто как компьютер определит, что ты завел всё слово, или только половину?

если у тебя у слова фиксированная длина то тогда можно... Скажи что делает go(), и для чего это вообще

Автор: deMike 19.2.2006, 11:46
ну go() выполняет определённую функцию, пускай для примера выпускает alert с каким-то текстом. smile

Цитата
просто как компьютер определит, что ты завел всё слово, или только половину?

Так ну не знаю, например что если поле не изменяется в течение 3-х секунд то выполнить функцию, там же вроде onKeyUp или что-то в этом роде было.

Автор: Alx 19.2.2006, 11:58
Цитата(deMike @ 19.2.2006, 11:15 Найти цитируемый пост)
Привет, есть вопрос, как выполнить ява скрипт после того как я закончу печать в поле



Код

инпут -> нажатие клавиши -> check_word()
...........
объясвляем window-переменные
myTimeout = false;

function check_word()
{  проверяем, есть ли переменная widnow.myTimeout
        удаляем таймаут по ней
   иначе
        запускаем таймаут ( setTimeout("go()",3000) ) и присваиваем его window/myTimeout
}

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)