2010-10-11 19 views
18

इस तथ्य के अलावा कि केवल आईई 7 + इसका समर्थन करता है, आप this example जैसे कुछ का उपयोग क्यों करेंगे? अर्थात्:<select> के अंदर <option> "लेबल" विशेषता का बिंदु क्या है?

<select> 
    <option label="Volvo">Volvo (Latin for "I roll")</option> 
    <option label="Saab">Saab (Swedish Aeroplane AB)</option> 
</select> 

सब के बाद, और 'स्वीडिश हवाई जहाज एबी' 'लैटिन के लिए "मैं रोल"' (अर्थात, केवल स्रोत कोड में रहने) खो कर रहे हैं।

+4

"इस तथ्य के अलावा कि केवल आईई 7 + इसका समर्थन करता है," इसका उपयोग करने के लिए अन्य कारण * नहीं * आपको क्या चाहिए? :) – jensgram

+0

डब्ल्यू 3 स्कूल्स के मुताबिक, आई 7 भी इसका समर्थन नहीं करता है: http://www.w3schools.com/tags/att_option_label.asp#gsc.tab=0 –

+1

यह विकल्प हमेशा उल्टा महसूस करता है और मेरे लिए बेकार है। व्यक्तिगत रूप से, मैं लेबल का उपयोग करना चाहता हूं जब स्क्रीन रीयल-एस्टेट प्रीमियम पर है (मोबाइल कहें)। – EBarr

उत्तर

22

उस उदाहरण में, लंबे पाठ सबमिट होने पर सर्वर को भेजा जाएगा।

मूल्य विशेषता के अस्तित्व को देखते हुए, यह अनावश्यक है।

+0

धन्यवाद। तो मैं इसे इकट्ठा करता हूं, अगर "मूल्य" विशेषता मौजूद थी, तो लंबा पाठ अप्रासंगिक होगा, है ना? बहुत निराशाजनक ... –

8

W3C द्वारा definition of the option tag के अनुसार:।

"यह विशेषता लेखकों विकल्प तत्व की सामग्री की तुलना में एक विकल्प के लिए कोई छोटा लेबल निर्दिष्ट करने के लिए अनुमति देता है जब निर्दिष्ट, उपयोगकर्ता एजेंटों इस विशेषता के मान का उपयोग करना चाहिए विकल्प लेबल के रूप में विकल्प तत्व की सामग्री के बजाय। "

डेविड का जवाब बहुत अच्छा है, मैं सिर्फ आधिकारिक परिभाषा के लिए एक लिंक जोड़ना चाहता था। : डी

+0

ठीक है, यह लेखकों को एक विकल्प के लिए _longer_ लेबल निर्दिष्ट करने की अनुमति देता है ... –

5

label विशेषता स्पष्ट रूप से लेबल सेट करती है। मुझे अपने उदाहरण में सुधार करने की अनुमति दें:

<select> 
    <option label='Volvo (Latin for "I roll")'>Volvo</option> 
    <option label="Saab (Swedish Aeroplane AB)">Saab</option> 
</select> 

<option> की पाठ्य सामग्री दोनों के लिए डिफ़ॉल्ट के रूप में प्रयोग किया जाता है: दृश्य लेबलिंग और "तकनीकी" उस विकल्प के लिए प्रपत्र/लिपि मूल्य। आप प्रत्येक के लिए label और value विशेषता के साथ डिफ़ॉल्ट के लिए डिफ़ॉल्ट को ओवरराइट कर सकते हैं।

सभी तीनों को जावास्क्रिप्ट द्वारा एक्सेस किया जा सकता है।

फ़ायरफ़ॉक्स <option> में label का समर्थन नहीं करता है (लेकिन यह <optgroup> में काम करता है) हमेशा लेबल के लिए <option> की पाठ्य सामग्री की स्थापना की और value विशेषता के साथ "तकनीकी" मान ओवरराइट यदि आवश्यक हो तो।

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