![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| ashenemy |
|
||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 155 Регистрация: 7.11.2006 Репутация: нет Всего: нет |
Я не повторяюсь, просто хотел написать именно свой, получилось не ахти...
check_str.php
здесь идет отбор из базы вроде все работает, мне что не нравится , что нет управления клавой, и чет вроде через одно место получилось Помоги те плз, точнее дайте дайте направление. хочется самому пописать, просьба готовых решений не давать |
||||
|
|||||
| ashenemy |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 155 Регистрация: 7.11.2006 Репутация: нет Всего: нет |
Если нет ответа, полдучается что без JSON - это сделать - невозможно?
|
|||
|
||||
| Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
JSON лишь формат записи, удобный для чтения на клиенте. У тебя вопрос я помню был в работе с клавой.
На вскидку всё что нужно, это ставить запрос на таймер в 3-5 секунд. На новых клавишах сбрасывать таймер. Сейчас ты посылаешь десятки запросов, на каждый новый символ.
onkeyup = "onKeyUp()" Вроде всё. В чём конкретно вопрос/сложности/проблемы? -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
| ashenemy |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 155 Регистрация: 7.11.2006 Репутация: нет Всего: нет |
смотри мне надо чтобы моржно было клавой вверх и вниз идти между дивами
Добавлено через 46 секунд и еще, не слишком ли сложно подощел к решению данной задачи? |
|||
|
||||
| Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
Проще всего за место div'ов поставить select с опциями. Иначе ловить onkeydown/onkeyup на document/window, сдвигать фокус на следующий div (это по визуальной части + твоя логика). Сначала задайся вопросом, точно ли это тебе нужно, а не простой и ясный select. Если да, то скинь сюда всю вёрстку + стили для выделеной опции + логику выделения (хотя бы словами). Посмотрим, напишем. Сложного то ничего нет, тем более используя prototype.js Вопрос эффективности описал в первом посте. -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
| IDVsbruck |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 778 Регистрация: 12.11.2006 Репутация: 8 Всего: 22 |
Не совсем понял, в чем состоит твой вопрос, но есть несколько замечаний:
1. надо ставить отработку не на onkeyup, а на onkeypress, чтобы запрос не срабатывал на всякие Alt, Shift, Ctrl, Enter и т.д. - так правильно, если не нужен предикат 2. хотя я не пользуюсь библиотеками (чистый XMLHttpRequest), но раз у меня это есть, то и в библиотеке точно должно быть ... есть такая штука - request.abort() - ею удобно пользоваться при частых запросах, чтобы отменялся и не обрабатывался предыдущий запрос. Это как раз относится к твоему коду, так как нажитие клавиш может быть быстрым и пользователю уже не требуется выполнение предыдущего запроса. Только надо найти отображение данной функции в библиотеке. 3. не замечание, но наблюдение. В разных проектах использовал 3 способа передачи данных - строка с собственными разделителями, строка с xml-кодом, JSON-строка. Могу однозначно сказать, что последний вариант наиболее быстрый как для передачи (компактность), так и для парсинга (eval). Это проверено неоднократно и даже с засеканием времени. Хотя при передаче небольшого объема данных все равно ... Но при очень больших - весьма и весьма ощутимо (я работал со странами/штатами/городами и приходилось передавать по нескольку тысяч значений в строке - и разница была заметна). |
|||
|
||||
![]()
|
| Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |