Могу ли я сохранить заполнитель, если пользователь выберет входной текст, а входное значение будет пустой строкой? - PullRequest
0 голосов
/ 30 апреля 2011

На входе можно установить заполнитель, но если пользователь сосредоточится на этом вводе, заполнитель исчезнет, ​​как я могу отклонить заполнитель, используя тип запуска пользователя менее чем на один символ?Спасибо.

Ответы [ 2 ]

1 голос
/ 30 апреля 2011

Не с поведением по умолчанию. Тем не менее, вы можете сделать это, добавив JS в смесь

Живая скрипка: http://jsfiddle.net/jomanlk/gPBhX/

<input type='text' class='placeholder' data-title='hello'>

$('.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'));
    }
});

Примечание. Существует ограничение, при котором, если пользователь вставит какой-либо текст в поле, он не будет очищен, но вы можете легко это исправить, связавшись с событием change. Это просто демка

0 голосов
/ 30 апреля 2011

Используя атрибут placeholder, вы не можете.

...