Я абсолютный новичок в JavaScript, jQuery и во всем остальном, поэтому, когда я увидел, что HTML5 поддерживает заполнители, я был удовлетворен.То есть, пока я не хотел улучшить свое поведение.То, что я пытаюсь сделать, это взять то, что я узнал в этом посте (в частности, , соответствующий jsFiddle ), но изменив его так, чтобы:
- При фокусировкев поле ввода курсор автоматически перемещается в начало заполнителя таким образом, что вы не видите его перемещения.
- заполнитель исчезает, когда я начинаю печатать (а не через некоторое время) в моемполе ввода (что делает , но затем появляется , если я удаляю то, что набрал в своем поле ввода.
Я видел гладкие реализации, которые делают именно то, что я ищуdo (особенно с домашних страниц Tubmlr и Square и со страницы «Присоединиться» на Foursquare), и я надеюсь выяснить, как это сделать сам.
Код из вышеупомянутого jsFiddle, который я хочу изменить /Улучшение:
$('.placeholder').each(function(){
$(this).data('placeholder', $(this).attr('data-title'));
$(this).val($(this).attr('data-title'));
});
$('.placeholder').live('keydown', function(){
if ($(this).val() == $(this).data('placeholder')) {
$(this).val('');
}
});
$('.placeholder').live('blur', function(){
if ($(this).val().trim() == '') {
$(this).val($(this).data('placeholder'));
}
});
Может кто-нибудь помочь мне объяснить это?