Показать сообщение отдельно
  #2 (permalink)  
Старый 09.01.2013, 03:05
Профессор
Отправить личное сообщение для DjDiablo Посмотреть профиль Найти все сообщения от DjDiablo
 
Регистрация: 04.02.2011
Сообщений: 1,815

Старик давай для начала в более читабельный вид приведём код.

jQuery(function($){
    if (!Modernizr.input.placeholder) {

        var sField=$(".search_form_field");

        sField.focus(function() {
             var sf= $( this );
	         if ( sf.val() ==  sf.attr('placeholder') ) sf.val("");				
         });

        sField.blur(function() {
            var sf = $(this);
	        if ( sf.val() ==  "" )  sf.val( sf.attr('placeholder') );				
        });

        sField.blur();

        $(".search").submit(function() {
            var sf=$("#element"); 
  	        if (sf.val() ==sf.attr('placeholder')) return false;			  
        });
    }
})

вот теперь можно и IE заняться, хотя возможно он заработал уже

ЗЫ.
1)я заменил $(".search_form_field") на $("#element"); в submit,
так как использование класса подразумевает то что у тебя может быть несколько полей с классом .search_form_field
а это значит обращение к val() в этом случае приведёт к ошибке.

хотя совсем в идеале выборку для sField нужно делать не по классу .search_form_field а по наличию атрибута placeholder

2)теперь скрипт срабатывает только после готовности страницы.
__________________
Лучше калымить в гандурасе чем гандурасить на колыме

Последний раз редактировалось DjDiablo, 09.01.2013 в 03:38.
Ответить с цитированием