Поиск по нажатию Enter — Модули и дополнения — OpenCart Форум





Поиск по нажатию Enter

Автор SlavkaWM, янв. 21 2011 05:54


  • Авторизуйтесь для ответа в теме

Сообщений в теме: 11

.

#1


SlavkaWM

    Пользователь

    • Пользователи
    • 89 сообщений
    12

    Хороший

      Отправлено 21 Январь 2011 — 05:54

      как сделать чтоб поиск работал по нажатию энтера а не обезательно было жать на картинку?


      • 0

      .

        .

        .

        #2


        SlavkaWM

          Пользователь

          • Пользователи
          • 89 сообщений
          12

          Хороший

            Отправлено 22 Январь 2011 — 01:27

            что не кто помочь не может?


            • 0

            .

              .

              .

              #3


              19th19th

                big business is very wise

                • OC Team
                • 1 092 сообщений
                126

                Очень хороший

                  Отправлено 22 Январь 2011 — 06:26

                  ‘Pegasus’ сказал(а) 21 Янв 2011 — 8:54 PM:

                  как сделать чтоб поиск работал по нажатию энтера а не обезательно было жать на картинку?

                  Так и есть по-умолчанию, проверьте, например, на демо сайте.
                  Если не так, то:
                  1) меняли код (поглядите на то, есть ли

                  <script type="text/javascript"><!--
                  $('#search input').keydown(function(e) {
                  	if (e.keyCode == 13) {
                  		moduleSearch();
                  	}
                  });
                  
                  function moduleSearch() {
                  	url = 'index.php?route=product/search';
                  	
                  	var filter_keyword = $('#filter_keyword').attr('value')
                  	
                  	if (filter_keyword) {
                  		url += '&keyword=' + encodeURIComponent(filter_keyword);
                  	}
                  	
                  	var filter_category_id = $('#filter_category_id').attr('value');
                  	
                  	if (filter_category_id) {
                  		url += '&category_id=' + filter_category_id;
                  	}
                  	
                  	location = url;
                  }
                  //-->

                  2) отключены скрипты в браузере


                  • 0

                  .

                  Дизайн, установка, доработка OpenCart за деньги.
                  Обмен с 1С (настройка как на на стороне Opencart, так и в 1C).
                  Условия в профиле или opencart@19th19th.ru или Skype: cdqpru .

                    .

                    .

                    #4


                    Splinter

                      Новичок

                      • Пользователи
                      • 2 сообщений
                      0

                      Обычный

                        Отправлено 01 Июнь 2011 — 12:04

                        ’19th’ сказал(а) 22 Янв 2011 — 9:26 PM:

                        Так и есть по-умолчанию, проверьте, например, на демо сайте.
                        Если не так, то:
                        1) меняли код (поглядите на то, есть ли

                        <script type="text/javascript"><!--
                        $('#search input').keydown(function(e) {
                        	if (e.keyCode == 13) {
                        		moduleSearch();
                        	}
                        });
                        
                        function moduleSearch() {
                        	url = 'index.php?route=product/search';
                        	
                        	var filter_keyword = $('#filter_keyword').attr('value')
                        	
                        	if (filter_keyword) {
                        		url += '&keyword=' + encodeURIComponent(filter_keyword);
                        	}
                        	
                        	var filter_category_id = $('#filter_category_id').attr('value');
                        	
                        	if (filter_category_id) {
                        		url += '&category_id=' + filter_category_id;
                        	}
                        	
                        	location = url;
                        }
                        //-->

                        этот код в каком файле смотреть?


                        • 0

                        .

                          .

                          .

                          #5


                          Peredelkin

                            Пользователь

                            • Пользователи
                            • 11 сообщений
                            0

                            Обычный

                              Отправлено 01 Июнь 2011 — 02:59

                              ‘Splinter’ сказал(а) 01 Июн 2011 — 3:04 PM:

                              этот код в каком файле смотреть?

                              Внизу Хедера.
                              Обратите внимание на вторую строчку скрипта, в ней написана id блока в котором находится поиск, думаю проблема в том, что у вас id блока не совпадает с id в скрипте.


                              • 0

                              .

                                .

                                .

                                #6


                                Orion

                                  Пользователь

                                  • Пользователи
                                  • 54 сообщений
                                  2

                                  Обычный

                                  • ГородКрасноярск

                                  Отправлено 28 Сентябрь 2011 — 03:00

                                  Что то у меня не получается, вот кусок самого блока поиска:

                                  <div class="block-search">
                                                         <div class="indent-search">
                                                          <fieldset class="form-search">
                                                            <?php if ($keyword) { ?>
                                                            <input type="text" value="<?php echo $keyword; ?>" id="filter_keyword" class="input-text" />
                                                            <?php } else { ?>
                                                            <input type="text" value="<?php echo $text_keyword; ?>" id="filter_keyword" onclick="this.value = '';" onkeydown="this.style.color = '000000'" style="color: #999;" class="input-text" />
                                                            <?php } ?>
                                                            <button class="button" type="submit" onclick="moduleSearch();"> </button>
                                                          </fieldset>
                                                         </div>
                                                          <p class="search-text"><?php echo $entry_search; ?></p>
                                                      </div>


                                  А вот джава внизу:

                                  <script type="text/javascript"><!--
                                  $('block-search').keydown(function(e) {
                                  	if (e.keyCode == 13) {
                                  		moduleSearch();
                                  	}
                                  });
                                  
                                  function moduleSearch() {
                                  	url = 'index.php?route=product/search';
                                  	
                                  	var filter_keyword = $('#filter_keyword').attr('value')
                                  	
                                  	if (filter_keyword) {
                                  		url += '&keyword=' + encodeURIComponent(filter_keyword);
                                  	}
                                  	
                                  	var filter_category_id = $('#filter_category_id').attr('value');
                                  	
                                  	if (filter_category_id) {
                                  		url += '&category_id=' + filter_category_id;
                                  	}
                                  	
                                  	location = url;
                                  }
                                  //--></script>
                                  <script type="text/javascript"><!--
                                  $('.switcher').bind('click', function() {
                                  	$(this).find('.option').slideToggle('fast');
                                  });



                                  так и не пойму почему не работает!


                                  • 1

                                  .

                                    .

                                    .

                                    #7


                                    Breetva

                                      Новичок

                                      • Пользователи
                                      • 3 сообщений
                                      0

                                      Обычный

                                        Отправлено 29 Сентябрь 2011 — 10:10

                                        Доброго времени суток!



                                        Присоединяюсь к Orion.. Та же проблема, шаблон cofran.

                                        Подскажите пожалуйста!


                                        • 0

                                        .

                                          .

                                          .

                                          #8


                                          Orion

                                            Пользователь

                                            • Пользователи
                                            • 54 сообщений
                                            2

                                            Обычный

                                            • ГородКрасноярск

                                            Отправлено 30 Сентябрь 2011 — 09:12

                                            О! Коллега по проблеме, у меня тоже шаблон cofran как исходный был взят.


                                            • 0

                                            .

                                              .

                                              .

                                              #9


                                              Orion

                                                Пользователь

                                                • Пользователи
                                                • 54 сообщений
                                                2

                                                Обычный

                                                • ГородКрасноярск

                                                Отправлено 03 Октябрь 2011 — 08:10

                                                победил. Надо название блока в джаве написать уже filter_keybord:



                                                //—></script>

                                                <script type="text/javascript"><!—

                                                $(‘#filter_keyword’).keydown(function(e) {

                                                if (e.keyCode == 13) {

                                                moduleSearch();

                                                }

                                                });



                                                function moduleSearch() {

                                                url = ‘index.php?route=product/search’;



                                                var filter_keyword = $(‘#filter_keyword’).attr(‘value’)



                                                if (filter_keyword) {

                                                url += ‘&keyword=’ + encodeURIComponent(filter_keyword);

                                                }



                                                var filter_category_id = $(‘#filter_category_id’).attr(‘value’);



                                                if (filter_category_id) {

                                                url += ‘&category_id=’ + filter_category_id;

                                                }



                                                location = url;

                                                }

                                                //—></script>

                                                <script type="text/javascript"><!—

                                                $(‘.switcher’).bind(‘click’, function() {

                                                $(this).find(‘.option’).slideToggle(‘fast’);

                                                });

                                                //—></script>


                                                • 1

                                                .

                                                  .

                                                  .

                                                  #10


                                                  Breetva

                                                    Новичок

                                                    • Пользователи
                                                    • 3 сообщений
                                                    0

                                                    Обычный

                                                      Отправлено 03 Октябрь 2011 — 10:46

                                                      ‘Orion’ сказал(а) 03 Окт 2011 — 11:10 PM:

                                                      победил. Надо название блока в джаве написать уже filter_keybord:

                                                      //—></script>
                                                      <script type="text/javascript"><!—
                                                      $(‘#filter_keyword’).keydown(function(e) {
                                                      if (e.keyCode == 13) {
                                                      moduleSearch();
                                                      }
                                                      });

                                                      function moduleSearch() {
                                                      url = ‘index.php?route=product/search’;

                                                      var filter_keyword = $(‘#filter_keyword’).attr(‘value’)

                                                      if (filter_keyword) {
                                                      url += ‘&keyword=’ + encodeURIComponent(filter_keyword);
                                                      }

                                                      var filter_category_id = $(‘#filter_category_id’).attr(‘value’);

                                                      if (filter_category_id) {
                                                      url += ‘&category_id=’ + filter_category_id;
                                                      }

                                                      location = url;
                                                      }
                                                      //—></script>
                                                      <script type="text/javascript"><!—
                                                      $(‘.switcher’).bind(‘click’, function() {
                                                      $(this).find(‘.option’).slideToggle(‘fast’);
                                                      });
                                                      //—></script>


                                                      Превосходно! Огромное спасибо! А мне таки и не хватило мозга, как я этот блок только не колбасил.. Ещё раз спасибо!


                                                      • 0

                                                      .

                                                        .

                                                        .

                                                        #11


                                                        Raensul

                                                          Продвинутый пользователь

                                                          • Пользователи
                                                          • 383 сообщений
                                                          50

                                                          Очень хороший

                                                            Отправлено 08 Май 2013 — 04:46

                                                            тоже столкнулся, но ситуация иная

                                                            в стандартном шаблоне перенес блок поиска в другое место, из-за этого клавиша ентер перестала работать на поиске (который в шапке).

                                                            в файле common.js поправил в строке

                                                            $(‘#header input[name=’filter_name’]’).bind(‘keydown’, function(e) {

                                                            на

                                                            $(‘#search input[name=’filter_name’]’).bind(‘keydown’, function(e) {

                                                            все заработало

                                                            1.5.4.1

                                                            з.ы. в зависимости от того, куда кто этот блок перенес — нужно соответствующую корректировку и вносить, вроде как. мой случай не панацея, а скорее как пример.


                                                            • 2

                                                            .

                                                              .

                                                              .

                                                              #12


                                                              Sabrina

                                                                Новичок

                                                                • Пользователи
                                                                • 1 сообщений
                                                                0

                                                                Обычный

                                                                  Отправлено 02 Август 2013 — 09:13

                                                                  Raensul сказал(а) 08 Май 2013 — 7:46 PM:

                                                                  тоже столкнулся, но ситуация иная

                                                                  в стандартном шаблоне перенес блок поиска в другое место, из-за этого клавиша ентер перестала работать на поиске (который в шапке).

                                                                  в файле common.js поправил в строке

                                                                  $(‘#header input[name=’filter_name’]’).bind(‘keydown’, function(e) {

                                                                  на

                                                                  $(‘#search input[name=’filter_name’]’).bind(‘keydown’, function(e) {

                                                                  все заработало

                                                                  1.5.4.1

                                                                  з.ы. в зависимости от того, куда кто этот блок перенес — нужно соответствующую корректировку и вносить, вроде как. мой случай не панацея, а скорее как пример.

                                                                   

                                                                  Спасибо, мне помог Ваш способ!


                                                                  • 0

                                                                  .

                                                                    .

                                                                    .

                                                                    .


                                                                    • Like
                                                                      0

                                                                    .


                                                                    Количество пользователей, читающих эту тему: 1

                                                                    0 пользователей, 1 гостей, 0 анонимных

                                                                    .

                                                                    1. OpenCart Форум
                                                                    2. Поддержка и ответы на вопросы
                                                                    3. Модули и дополнения
                                                                    4. Privacy Policy

                                                                    .
                                                                    .


                                                                    http://opencartforum.ru/topic/1502-poisk-po-nazhatiiu-enter/

                                                                    Губарь Маргарита Александровна