2011-06-28 10 views
9

लेबल और फ़ील्ड आसान है; हमारे पास <label> और फिर प्रासंगिक इनपुट फ़ील्ड है। लेकिन क्षेत्र के नीचे जाने वाले छोटे सूचनात्मक पाठ के लिए उपयोग करने के लिए सबसे अर्थात् सही HTML तत्व क्या है?फॉर्म फ़ील्ड संकेत/नोट के लिए सबसे अर्थात् सही HTML तत्व क्या है?

enter image description here

उत्तर

6

मैं किसी विशिष्ट तत्व के बारे में पता नहीं है या उन्हें कनेक्ट करने के लिए विशेषता है, लेकिन आप ARIA विशेषता aria-describedby का उपयोग कर ऐसा कर सकते हैं:

<label for="firstname">First Name</label> 
<input type="text" id="firstname" aria-describedby="firstname-explanation" /> 
<p id="firstname-explanation">e.g. John</p> 

लेकिन label में सब कुछ शामिल है अच्छा लगता है मेरे लिए या तो (अच्छी तरह से स्टाइलिंग क्षमताओं को भी प्रदान करता है, क्योंकि आपके पास एक अर्थात् - कंटेनर है):

<label> 
    <span class="form-item-title">First Name</span> 
    <input type="text" id="firstname" /> 
    <span class="form-item-description">e.g. John</span> 
</label> 

या आप भी दो मिश्रण कर सकते हैं।

एक और दृष्टिकोण वर्णन title में (या placeholder रूप @Alohci ने सुझाव दिया) input तत्व की विशेषता डाल करने के लिए हो सकता है (शब्दार्थ इस यह वर्णन एक है), लेकिन इस मामले में आप के लिए सम्मिलित करने के लिए है जावास्क्रिप्ट के माध्यम से मार्कअप (या input:after { content : "e.g. " attr(placeholder) } का उपयोग कर सीएसएस - @ एलोही द्वारा सुझाया गया)।

+0

यह काम कर सकता है। मैं यह देखने के लिए पहले कुछ समय के लिए बाहर रहूंगा कि तत्वों के विश्वकोश ज्ञान के साथ कोई भी HTML गुरु इस सही को चिह्नित करने से पहले एक निश्चित उत्तर दे सकता है। –

+2

एरिया-वर्णित एक बहादुर प्रयास है, लेकिन इसमें कुछ समस्याएं हैं। सबसे पहले, एचटीएमएल 5 spec स्पष्ट करता है कि ब्राउज़र के लिए केवल * निर्देश * निर्देश हैं कि कैसे ब्राउज़र को प्लेटफ़ॉर्म की पहुंच-योग्यता API पर सामग्री का खुलासा करना चाहिए, और स्वयं को अर्थपूर्ण जानकारी नहीं बताएं। दूसरा, उदाहरण विवरण नहीं हैं। एक आदर्श अर्थपूर्ण समाधान उदाहरण प्लेसहोल्डर विशेषताओं को बनाने के लिए हो सकता है और उन्हें प्रश्न बॉक्स में इनपुट बॉक्स के बाहर होने के लिए शैली बना सकता है, लेकिन यह भविष्य के लिए है, अभी नहीं। अभी के लिए, मैं एक दूसरे '<लेबल के लिए =" "> तत्व का उपयोग करूंगा। – Alohci

+0

@Alohci मैं उन चीजों से सहमत हूं जो आप कहते हैं। हालांकि कभी-कभी आप किसी उदाहरण के साथ कुछ का वर्णन कर सकते हैं ('प्लेसहोल्डर अभी भी एक वैध विचार है, लेकिन यहां 'शीर्षक' जैसी ही समस्या है)। सर्वोत्तम परिणामों के लिए, आपके सुझाए गए 2 'लेबल की बजाय, मैं अभी भी पूरी चीज के आसपास एक' लेबल 'के साथ जाऊंगा (जो पूरी तरह मान्य है)। – kapa

संबंधित मुद्दे