Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Разработка системы поиска сайта. (https://javascript.ru/forum/events/55015-razrabotka-sistemy-poiska-sajjta.html)

Alexander Belov 20.04.2015 18:09

Цитата:

Сообщение от ksa (Сообщение 367493)
Любой путний программист имеет в своем арсенале функции, позволяющие ему облегчить работу...
Но даже если их нет, ему придется написать их в процессе разработки очередной задачи.

Т.о даже если ты исключаешь подключение сторонних скриптов, никто не мешает написать сходный с ними код, который и будет помогать в решении проблем.
Так более понятно?

Да, понятно

Alexander Belov 07.05.2015 05:14

Делаю систему поиска на сайте на localhost.

Есть форма поиска input, к которой привязан datalist (var datalist).

При нажатии на кнопку (ok.addEventListener('click', function() {...код...})) в option этого datalist попадают слова из localStorage (var searchWords)

При клике на input-форму поиска не отображаются и не находятся поисковые слова (не показывает "подсказки" при вводе начальных букв), которые определяет функция посредством добавления их в качестве option в datalist.

Но во вкладке Elements инструмента разработчика Google видно, что эти options создаются динамически (по клику пользователя на кнопку) и их value - мои поисковые слова.

Подскажите, пожалуйста, как разобраться в ситуации. К сожалению, не получилось сделать код с динамическим добавлением в JS Bin или в JS Fiddle.

Поэтому выкладываю код сырым:
ok.addEventListener('click', function() {

                var events = JSON.parse(localStorage.getItem('events')) || [];

                for (var i=0; i < events.length; i++) {
                  
                var searchWords = JSON.stringify(events[i].Event);  

                var datalist = document.getElementById('eventDatalist');

                var option = datalist.appendChild(document.createElement("option"));

                option.value = searchWords;
  

               
                };
                
              }

 );

kostyanet 14.05.2015 05:34

Не доходит блин. Нельзя сделать как у гугля или яндекс не будучи гуглем или яндексом. Тут вообще не вопрос технологий, а вопрос капиталов. Есть деньги - купите ПО, нет денег - свое такое же вы НЕ напишите. Ну или напишите когда уже помрете.


Часовой пояс GMT +3, время: 09:38.