Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Автоматическая обработка формы при заполнении inpu 
:(
    Опции темы
Niko8D
Дата 6.9.2013, 20:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 23.11.2009

Репутация: нет
Всего: нет



Всем добрый вечер!

Столкнулся с проблемой, которую не могу преодолеть. Есть форма
Код

        <form action="search.php" method="post" name="form">
        <input name="p8" type="text" onKeyDown="this.form.submit ()">                    
    </form>

Она по идеи автоматически обрабатывает форму при воде в input символы, но почему-то value остается пустым.   Хелп плз smile 

PM MAIL   Вверх
Nett
Дата 7.9.2013, 00:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 20.5.2008

Репутация: нет
Всего: 1



Почему не попробовать сделать отправку на onKeyUp ?

Этот ответ добавлен с нового Винграда - http://vingrad.com
PM MAIL WWW   Вверх
skyboy
Дата 7.9.2013, 14:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 3
Всего: 260



onkeydown выполняется ДО изменения содержимого поля.
кроме того, в принципе, такой подход выглядит странно: на каждое нажатие происходит отправка формы.
не слишком ли круто? зачем такое?
PM MAIL   Вверх
Niko8D
Дата 7.9.2013, 16:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 23.11.2009

Репутация: нет
Всего: нет



Цитата(skyboy @ 7.9.2013,  14:47)
зачем такое?

Для "Живого поиска". Я знаю, в интете есть куча готового "Живого поиска", но я не могу скрестить его со своей системой, так как плохо знаю javascritp.

Это сообщение отредактировал(а) Niko8D - 7.9.2013, 16:48
PM MAIL   Вверх
skyboy
Дата 7.9.2013, 20:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 3
Всего: 260



разберись, пожалуйста.
иначе десяток пользователей в процессе работы завалят сервер.
1. вместо отправки формы делать AJAX запрос(гуглить: XMLHttpRequest, jQuery, jQuery.ajax)
2. AJAX запросы слать с некоторой задержкой после изменения(гуглить javascript throttle, setTimeout, clearTimeout)
3. не допускать, чтоб несколько параллельных запросов уходили с разной степени законченной строкой("в", "ви", "вин", "винград" и т.п..) — как убивать запросы  зависит от того, что ты будешь использоваться в качестве основы(jQuery или "чистый" XMLHttpRequest).
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0445 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.