1. Уважаемые пользователи, прежде чем ответить в теме или создать новую,
    внимательно ознакомьтесь с правилами раздела

    Кому лень работать или руки не оттуда - пользуйтесь услугами специалистов
  2. Не задавайте глупых вопросов "Посоветуйте какой-нибудь компонент.."

    Есть JED!!! Ищите там!!!

[Помощь] vm ajax search, убрать введенный текст после закрытия

Тема в разделе "Virtuemart", создана пользователем silmarion, 15 янв 2014.

Информация :
  • Уважаемые пользователи, прежде чем ответить в теме или создать новую, внимательно ознакомьтесь с правилами раздела
  • Не задавайте глупых вопросов "Посоветуйте какой-нибудь компонент.." Есть JED!!! Ищите там!!!
  • Аналоги ищите там же - на JED!!!
  • Новая версия? - У кого будет - тот выложит!
  1. silmarion

    silmarion

    Регистр.:
    21 июн 2012
    Сообщения:
    194
    Симпатии:
    19
    Добрый день, на сайте joomla 2.5 virtuemart 2
     
  2. ZOLK

    ZOLK

    Регистр.:
    13 сен 2011
    Сообщения:
    189
    Симпатии:
    107
    Добавь в <input placeholder="Поиск в магазине.." вот это onfocus="this.placeholder = ''" onblur="this.placeholder = 'Поиск в магазине..'

    Вот работающий пример
    <inputtype="text"placeholder="enter your text"onfocus="this.placeholder =''"onblur="this.placeholder ='enter your text'"/>
     
  3. silmarion

    silmarion

    Регистр.:
    21 июн 2012
    Сообщения:
    194
    Симпатии:
    19
    Проблема в том, что в коде уже прописаны эти поля
    Код:
    <input placeholder="<?php echo $placeholdertxt; ?>"  class="inputbox_vm_ajax_search_search_str2" id="vm_ajax_search_search_str2<?php echo $myid ?>" name="keyword" type="text" value="" autocomplete="off" onblur="javascript: return search_setText('', this, '<?php echo $myid ?>');" onfocus="javascript: aj_inputclear(this, '<?php echo $params->get('number_of_products'); ?>', '<?php echo $clang; ?>', '<?php echo $myid; ?>', '<?php echo $url ?>');" onkeyup="javascript:search_vm_ajax_live(this, '<?php echo $params->get('number_of_products'); ?>', '<?php echo $clang; ?>', '<?php echo $myid; ?>', '<?php echo $url ?>'); "/>
    Есть еще идеи?

    Может как-то с кнопкой закрыть сделать?
    Код:
    <a id="vm_ajax_search_link2379" class="product_lnk_ajax" onclick="serc()" href="#"></a>
    Но тут onclick указан уже, может можно повесить 2 события в onclick? Типа onclick="serc(),this.placeholder =''"
     
  4. ZOLK

    ZOLK

    Регистр.:
    13 сен 2011
    Сообщения:
    189
    Симпатии:
    107
    нужно тогда на jQuery попробовать написать.
    Алгоритм такой, добавляешь к ссылке закрыть еще один id <a class="product_lnk_ajax" id="новыйИД vm_ajax_search_link2379" href="#" onclick="serc()">Закрыть</a>, как произведен клик на этот id, placeholder очищается.

    Не уверен что будет работать, но примерно так вижу выход.

    $(document).ready(function(){
    $("#новыйИД").click(function(){
    $(".inputbox_vm_ajax_search_search_str2").attr('placeholder','');
    });
    });

    Можешь к полю поиска тоже ид добавить, или как в коде класс оставить.

    Вот универсально для всех placeholder на сайте, не знаю перекроет этот скрипт твой onclick или нет.
    Код:
    $('input[placeholder]').focus(function(ev){
      var $this = $(this);
      if ($this.val() === $this.attr('placeholder')) $this.val('');
    }).blur(function(ev){
      var $this = $(this);     
      if ($this.val() === '') $this.val($this.attr('placeholder'));
    });