Как я могу добавить placeholder
текст в мои f.text_field
поля, чтобы текст по умолчанию был написан заранее, и когда пользователь щелкает внутри полей, текст исчезает, позволяя пользователю вводить новый текст?
ruby-on-rails
NullVoxPopuli
источник
источник
Ответы:
С рельсами> = 3.0 вы можете просто использовать эту
placeholder
опцию.источник
f.text_field :attr, :placeholder => "placeholder text"
В Rails 4 (с использованием HAML):
источник
Для тех, кто использует Rails (4.2) Интернационализация (I18n):
Установите для атрибута заполнителя значение true:
и в вашем локальном файле (то есть. en.yml):
источник
placeholder: true
. После настройки, как вы описали, это сработало.Вот намного более чистый синтаксис при использовании
rails 4+
Так что
rails 4+
теперь можно использовать этот синтаксис вместо синтаксиса хешаисточник
Я попробовал решения выше, и это похоже на рельсы 5. * Вторым фактором по умолчанию является значение формы ввода, что мне помогло:
источник
В вашем шаблоне представления установите значение по умолчанию:
В вашем Javascript (при условии jquery здесь):
источник
onfocus="if(this.value=='Search The Huffington Post')this.value=''" value="Search The Huffington Post"
похоже, хороший подход.