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

Добрый день, на сайте joomla 2.5 virtuemart 2
Добавь в <input placeholder="Поиск в магазине.." вот это onfocus="this.placeholder = ''" onblur="this.placeholder = 'Поиск в магазине..'

Вот работающий пример
<inputtype="text"placeholder="enter your text"onfocus="this.placeholder =''"onblur="this.placeholder ='enter your text'"/>
 
Добавь в <input placeholder="Поиск в магазине.." вот это onfocus="this.placeholder = ''" onblur="this.placeholder = 'Поиск в магазине..'

Вот работающий пример
<inputtype="text"placeholder="enter your text"onfocus="this.placeholder =''"onblur="this.placeholder ='enter your text'"/>
Проблема в том, что в коде уже прописаны эти поля
Код:
<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 =''"
 
Проблема в том, что в коде уже прописаны эти поля
Код:
<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 =''"

нужно тогда на 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'));
});
 
Назад
Сверху