Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Вёрстка веб-сайтов > Хочу сделать текстовое поле без кнопки submit


Автор: len4ixa 8.11.2009, 07:37
Нужно сделать так, чтобы при вводе любого значения в некоторое поле сразу начинался поиск, то есть чтобы пользователь больше ничего не нажимал. Плохо знаю html здесь=(

Автор: bars80080 8.11.2009, 11:46
сама то отправка формы без кнопки проста:

Код

function sender() {
    document.getElementById('id_form').submit();
}


а как мы узнаем, что пользователь уже закончил ввод значения? по таймеру? по потери фокуса?

Автор: mcTep 8.11.2009, 12:17
Я так понял может нужен автокомплит как в гугле или яндексе =)

http://www.linkexchanger.su/2008/39.html

Автор: len4ixa 8.11.2009, 17:50
Ну в контакте такая фича, вводишь что-то и после каждой буквы происходит выполнение скрипта, по мне это нормально. А чтобы экономить трафу и не грузить серв, можно таймер поставить (чтобы после события отсчитывалось, например, 2 секунды). Только как тогда сделать последнее?

Автор: bars80080 8.11.2009, 18:06
а чтоб не посмотреть, как там реализовано?

обработчик по событию onkeyup="qw1();"

Код

var tm, fg = false;
function qw1() {
    if(fg) { clearInterval(tm); }
    tm = setTimeout('sender()', 2000);
    fg = true;
}
function sender() {
    fg = false; clearInterval(tm);
    // отсылка. но здесь уже скорее всего аяксом
}

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