स्वीकार किए जाते हैं जवाब राज्यों के रूप में, यह सही नहीं है, लेकिन मुझे लगता है कि बेहतर तरीके यह करने के लिए कर रहे हैं।
सुलभ विकल्प:
विकल्प 1 (aria-label
विशेषता का उपयोग):
Range:
<input ... aria-label='Range start' />
<input ... aria-label='Range end' />
विकल्प 2 (का उपयोग कर छिपा label
टैग):
<label for='start'>Range start</label>
<input type='text' id='start' />
<label for='end' class='hidden'>Range end</label>
<input type='text' id='end' />
कहाँ .hidden
कक्षाहै।
विकल्प 3 (aria-labelledby
विशेषताओं का उपयोग):
<label id='lblRange'>Range</label>
<input type='text' id='start' aria-labelledby='lblRange' />
<input type='text' id='end' aria-labelledby='lblRange' />
# 1 विकल्प के लाभ: प्रत्येक input
अच्छा वर्णन है कि अन्य सुझाव (जैसे कि एक "के लिए" लेबल जोड़ना) है नहीं। विकल्प # 2 और # 3 इस विशिष्ट मामले के लिए सबसे अच्छा नहीं हो सकता है, लेकिन समान मामलों के लिए उल्लेखनीय है।
स्रोत: http://webaim.org/techniques/forms/advanced
स्रोत
2015-07-07 16:44:45
आपको लेबल के अंदर इनपुट डालने की आवश्यकता क्यों है ?? <इनपुट नाम = 'min_value' /> से <इनपुट नाम = 'max_value' /> –
अर्थात्, आपको अपने लेबल पर एक विशेषता की आवश्यकता है जो एक इनपुट की आईडी से लिंक हो (जो कि अद्वितीय होना चाहिए पृष्ठ का दायरा)। – MetalFrog
@ मेटलफ्रोग: लेबल में नियंत्रण को नस्टिंग आवश्यक अर्थशास्त्र प्रदान करेगा - उस स्थिति में लेबल के लिए विशेषता जोड़ने के लिए अनावश्यक है। विशेषता के लिए केवल तभी जरूरी है जब नियंत्रण कहीं और दिखाई देता है। उस ने कहा, यह * यह सुनिश्चित करने के लिए कि आप सही नियंत्रण के साथ लेबल को जोड़ रहे हैं, वैसे भी विशेषता के लिए निर्दिष्ट करने के लिए उपयोगी हो सकता है, क्योंकि एक विवाद मिलने पर सत्यापन त्रुटि उठाई जाएगी: "लेबल तत्व के किसी भी इनपुट वंशज एक विशेषता के साथ एक आईडी मान होना चाहिए जो विशेषता के लिए मेल खाता हो। " – BoltClock