मैं placeholder
अपने f.text_field
खेतों में पाठ कैसे जोड़ सकता हूं ताकि पाठ डिफ़ॉल्ट रूप से लिखा जाए, और जब कोई उपयोगकर्ता खेतों के अंदर क्लिक करता है, तो पाठ दूर चला जाता है - उपयोगकर्ता को नए पाठ में टाइप करने की अनुमति देता है?
मैं placeholder
अपने f.text_field
खेतों में पाठ कैसे जोड़ सकता हूं ताकि पाठ डिफ़ॉल्ट रूप से लिखा जाए, और जब कोई उपयोगकर्ता खेतों के अंदर क्लिक करता है, तो पाठ दूर चला जाता है - उपयोगकर्ता को नए पाठ में टाइप करने की अनुमति देता है?
जवाबों:
रेल> = 3.0 के साथ, आप बस placeholder
विकल्प का उपयोग कर सकते हैं ।
f.text_field :attr, placeholder: "placeholder text"
f.text_field :attr, :placeholder => "placeholder text"
रेल (4.2) अंतर्राष्ट्रीयकरण (I18n) का उपयोग करने वालों के लिए:
प्लेसहोल्डर विशेषता को सही पर सेट करें:
f.text_field :attr, placeholder: true
और आपकी स्थानीय फ़ाइल में (यानी। en.yml):
en:
helpers:
placeholder:
model_name:
attr: "some placeholder text"
placeholder: true
। इस तरह सेट करने के बाद आपने बताया कि यह काम कर रहा है।
यहाँ बहुत क्लीनर सिंटैक्स है अगर उपयोग कर रहा है rails 4+
<%= f.text_field :attr, placeholder: "placeholder text" %>
तो rails 4+
अब हैश सिंटैक्स के बजाय इस सिंटैक्स का उपयोग कर सकते हैं
मैंने ऊपर दिए गए समाधानों की कोशिश की और यह रेल पर दिखता है। 5. डिफ़ॉल्ट रूप से दूसरा एगमेंट इनपुट फॉर्म का मूल्य है, जो मेरे लिए काम करता था वह था:
text_field_tag :attr, "", placeholder: "placeholder text"
अपने दृश्य टेम्पलेट में, एक डिफ़ॉल्ट मान सेट करें:
f.text_field :password, :value => "password"
आपकी जावास्क्रिप्ट में (यहाँ पर jquery मानकर):
$(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"
एक अच्छे दृष्टिकोण की तरह लगता है।