рельсы образуют заполнители, подсказки исчезают сразу после фокусировки - PullRequest
0 голосов
/ 16 ноября 2011

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

Более подробный пример

# order.html.erb

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

Так, когда поле не имеет данных и являетсяНЕ сфокусированный, вы увидите светло-серый намек «Компания», подобный следующему: enter image description here

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

enter image description here

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

enter image description here

И подсказка«Компания» исчезнет, ​​как только пользователь что-нибудь введет в нее.Вот так:

enter image description here

Спасибо!

1 Ответ

0 голосов
/ 17 ноября 2011

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

Я бы рекомендовал взглянуть на плагин In-Field Labels ( Demo - Github )

...