placeholder
Metinleri f.text_field
varsayılan olarak önceden yazılmış olarak gelecek şekilde alanlarıma nasıl metin ekleyebilirim ve bir kullanıcı alanların içini tıklattığında metin kaybolur - kullanıcının yeni metni yazmasına izin verir?
placeholder
Metinleri f.text_field
varsayılan olarak önceden yazılmış olarak gelecek şekilde alanlarıma nasıl metin ekleyebilirim ve bir kullanıcı alanların içini tıklattığında metin kaybolur - kullanıcının yeni metni yazmasına izin verir?
Yanıtlar:
> = 3.0 rayları ile placeholder
seçeneği kullanabilirsiniz .
f.text_field :attr, placeholder: "placeholder text"
f.text_field :attr, :placeholder => "placeholder text"
Rails (4.2) Uluslararasılaştırma (I18n) kullananlar için:
Yer tutucu özniteliğini true olarak ayarlayın:
f.text_field :attr, placeholder: true
ve yerel dosyanızda (ör. en.yml):
en:
helpers:
placeholder:
model_name:
attr: "some placeholder text"
placeholder: true
. Açıkladığınız gibi ayarladıktan sonra işe yaradı.
İşte kullanıyorsanız daha temiz bir sözdizimi rails 4+
<%= f.text_field :attr, placeholder: "placeholder text" %>
Yani rails 4+
şimdi karma sözdizimi yerine bu sözdizimini kullanabilirsiniz
Yukarıdaki çözümleri denedim ve raylar 5'e benziyor. * İkinci ajanda varsayılan olarak giriş formunun değeri, benim için ne işe yaradı:
text_field_tag :attr, "", placeholder: "placeholder text"
Görünüm şablonunuzda varsayılan bir değer belirleyin:
f.text_field :password, :value => "password"
Javascript'inizde (burada jquery varsayarak):
$(document).ready(function() {
//add a handler to remove the text
});
onfocus="if(this.value=='Search The Huffington Post')this.value=''" value="Search The Huffington Post"
İyi bir yaklaşım gibi görünüyor.