подсказки заполнителя формы рельсов исчезают сразу после фокусировки

Я на Rails 3.1. Я пытался использовать встроенную подсказку-заполнитель для текстового поля, я заметил, что после щелчка по текстовому полю подсказка исчезает. Несмотря на то, что это, вероятно, был дизайн, но иногда люди могут просто не помнить, что это за поле, и они уже видят курсор в поле, поэтому им нужно щелкнуть в другом месте, чтобы оно появилось. Я хочу, чтобы он исчезал не сразу после фокусировки, а после ввода буквы (а лучше не пробела). Кто-нибудь знает, есть ли для этого твик?

Более явный пример

#order.html.erb

<%= form_tag do |f| %>
<%= text_field_tag :name, nil, :name => 'company[name]', :placeholder => "Company"  %>
<% end %>

Поэтому, когда в поле нет данных и оно НЕ сфокусировано, вы увидите светло-серую подсказку «Компания», например: enter

И когда на поле нажимают, это выглядит так:

введите здесь описание изображения

Но я хочу, чтобы в поле по-прежнему отображалась подсказка «Компания» даже после того, как на нее нажали, но до того, как что-либо было введено, например:

введите здесь описание изображения

А подсказка «Компания» исчезнет, ​​как только пользователь что-то в ней наберет. Как это:

введите здесь описание изображения

Благодарю вас!


person Nik So    schedule 16.11.2011    source источник
comment
Можете ли вы привести пример вашего представления, показывающего эту проблему (не все представление, просто минимальный пример его нарушения)   -  person Taryn East    schedule 16.11.2011
comment
да, извините за это. обновление сейчас   -  person Nik So    schedule 17.11.2011


Ответы (1)


Поведение placeholder контролируется браузером, вам придется использовать jQuery или аналогичный, чтобы получить желаемое поведение.

Я рекомендую взглянуть на плагин In-Field Labels (Демонстрация - Github)

person Alex Peattie    schedule 17.11.2011
comment
Тот. Ударять. . Пятно. Я так понимаю, что заполнитель — это, я полагаю, вещь HTML5? - person Nik So; 17.11.2011
comment
Это точно. См. dev.w3. .org/html5/spec-автор-представление/ - person Alex Peattie; 17.11.2011