Автор Тема: Поле ввода в форму как поле ввода адреса в броузере - с автоподстановкой  (Прочитано 7893 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Veosys

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 10
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
virka
Подойдет, а что таки есть готовое решение? Было бы очень благодарен!

Оффлайн virka

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 68
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Немного разгребусь, и может чего-нить смогу предложить.
Решение есть, наверное, всегда, не всегда готовое.
Для ASP нужен сервер. У Вас какая ОС?

Оффлайн Veosys

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 10
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
virka
ОС Windows XP Pro. Сервер IIS. Так что с ASP никаких проблем.

Оффлайн virka

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 68
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Обещанного 3 года ждут, немного появилось времени, привожу код.
Теоретически все просто, как здесь уже и писали.
1.Формируется массив со значениями из базы данных.
2.Потом он сверяется с набираемой строкой, формируя массив для вывода в окно.
Для первого я использую ASP (PHP просто не знаю), делаете это любым из известных Вам способов. В моем случае это выглядит так:

#
<%@Language=JavaScript%>
<%
//создаете серверный объект Recordset
var rsd=Server.CreateObject("ADODB.Recordset");
//инструкция на языке SQL копирования значений поля goldwords из таблицы tabWords, сортируя их по алфавиту
var mySQL="SELECT goldwords FROM tabWords ORDER BY goldwords";
//открываете объект и выполняете инструкцию, список значений заносится в объект
//до этого должен быть создан источник данных ODBC для соединения с Вашей базой данных, в данном случае он носит имя testdsn
rsd.Open(mySQL,"DSN=testdsn");
%>
#

Дальше все значения серверного объекта переносятся в клиентский массив

#


автоподстановка


#

Само тело документа:

#




.





#

Стили я не определял, хотя так сделать будет, конечно, удобнее.
В данном случае я рассмотрел только подстановку с помощью мышки, события клавиатуры (стрелочки и enter) остались в стороне, просто нет времени, разберетесь сами.
Я все это привожу только в плане идеи, результат действительно может не стоить труда, да и готовые сценарии предлагать - дело неблагодарное. Надеюсь, цели Ваши были именно понять, а не просто применить (иначе Вам надо было поместить свою тему в поиске скрипта). Приведенный мной код вполне рабочий в среде Windows Server IIS5+ и IE5+ в интернете и в интранете, но от конкретных условий может дорабатываться. Например, при большом количестве сверяемых значений можно разбить исходный массив на субмассивы по алфавиту и т.п.
Да, еще, документ должен иметь расширение .asp и должны быть правильно настроены IIS и ODBE.
База данных у меня Acces, для MySQL все тоже должно работать, но возможно есть некие нюансы, правда, по идее, они должны касаться только подключения к базе данных, на сам код это влиять не должно. Напишите, получилось у Вас чего-нибуть или нет.
Кстати, XP теперь содержит IIS? В первых версиях с ним были проблеммы, я из-за этого вернулся на 2000.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28