html करण एचटीएमएल में, एक चयनित, अक्षम विकल्प तत्व का क्या होना चाहिए?




हिंदी में एचटीएमएल परिभाषा (5)

मेरे विशिष्ट उदाहरण में, मैं एक ड्रॉप-डाउन के साथ काम कर रहा हूं, जैसे:

<select name="foo" id="bar">
  <option disabled="disabled" selected="selected">Select an item:</option>
  <option>an item</option>
  <option>another item</option>
</select>

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

अद्यतन: स्पष्ट करने के लिए, मैं विशेष रूप से प्रारंभिक चयन में दिलचस्पी रहा हूँ। मैं उन में से एक के साथ काम कर रहा हूं 'एक आइटम का चयन करें:' - प्रकार ड्रॉप-डाउन, उस स्थिति में पहला विकल्प वास्तव में एक लेबल है, और एक क्रिया तब होता है onchange() । यह काफी अच्छी तरह से 'उत्तरोत्तर बढ़ाया गया' है, जिसमें एक सबमिट बटन मौजूद है, और केवल जावास्क्रिप्ट के जरिए हटा दिया गया है। अगर "चयन करें ..." विकल्प हटा दिया गया था, तो जो कुछ भी बनना था वह पहला आइटम चयन योग्य नहीं होगा क्या हम सिर्फ onchange ड्रॉप डाउन को पूरी तरह से निकालते हैं, या क्या "चयन करें ..." विकल्प का चयन किसी भी प्रभाव के साथ ही किया जाना चाहिए?


एचटीएमएल स्पेस बताता है कि चयनित और अक्षम दोनों <option> तत्व के लिए उपलब्ध हैं, लेकिन यह निर्दिष्ट नहीं करता कि संघर्ष के मामले में क्या होना चाहिए निष्क्रिय नियंत्रण वाले अनुभाग में यह कहते हैं

सेट करते समय, अक्षम विशेषता में एक तत्व पर निम्न प्रभाव पड़ता है:

  • अक्षम नियंत्रण फोकस प्राप्त नहीं करते हैं
  • टैबबिंग नेविगेशन में अक्षम नियंत्रण छोड़े गए हैं।
  • अक्षम नियंत्रण सफल नहीं हो सकते

यह भी कहते हैं

कैसे विकलांग तत्व प्रदान किए जाते हैं उपयोगकर्ता एजेंट पर निर्भर करता है। उदाहरण के लिए, कुछ उपयोगकर्ता एजेंट "ग्रे आउट" अक्षम मेनू आइटम, बटन लेबल, आदि। इस उदाहरण में, INPUT तत्व अक्षम है इसलिए, यह उपयोगकर्ता इनपुट प्राप्त नहीं कर सकता है और न ही उसका मान फॉर्म के साथ जमा किया जाएगा।

हालांकि इस विशिष्ट मामले को निर्दिष्ट नहीं किया गया है, लेकिन मेरा यह बताना है कि 'चयनित' 'अक्षम' तत्व का वास्तविक रेंडर ब्राउज़र को छोड़ दिया गया है। जब तक उपयोगकर्ता इसे चुन नहीं सकता तब तक यह मानक के रूप में काम कर रहा है। यह कहता है कि एक स्क्रिप्ट तत्व पर कार्य कर सकती है, इसलिए संभव है कि जावास्क्रिप्ट को एक अक्षम विकल्प को चुनने के लिए सेट किया जा सके (या कोई चयनित विकल्प अक्षम)। यह मानकों के विपरीत नहीं है, लेकिन फ़ॉर्म सबमिशन पर, उस विकल्प का मान चयनित मान नहीं हो सकता। चयन सूची में (मुझे लगता है) इस मामले में एक खाली मूल्य होगा


प्रश्न में अपडेट के जवाब में, मैं कहूंगा कि 'लेबल' विकल्प का चयन किया जाना चाहिए, लेकिन या तो उसे प्रस्तुत करने या जावास्क्रिप्ट के जरिए कुछ भी नहीं करना चाहिए, इस मूल्य को चुने जाने के बिना फॉर्म को प्रस्तुत करने की अनुमति न दें एक आवश्यक फ़ील्ड)

दृष्टिकोण के एक usablilty बिंदु से मैं दोनों करने का सुझाव दिया था, इस तरह सभी ठिकानों को कवर किया जाता है।


इस अजीब संयोजन के संबंध में HTML चश्मा थोड़ा अस्पष्ट (अर्थात् पूरी तरह से अभाव है)। वे कहते हैं कि अक्षम विशेषता सेट के साथ एक फॉर्म तत्व सफल नहीं होना चाहिए, इसलिए इसे वास्तव में चुना नहीं जा सकता

ब्राउज़र अच्छी तरह से इसे प्रस्तुत कर सकता है, ताकि यह चुना गया हो, लेकिन यह पोस्ट किए गए डेटा में दिखाई नहीं देना चाहिए। ऐसा लगता है कि ओपेरा ने मुझे यह ठीक समझा है


दुर्भाग्य से यह वास्तव में कोई फर्क नहीं पड़ेगा कि क्या होना चाहिए, क्योंकि आईई विकल्पों की अवधि पर अक्षम विशेषता का समर्थन नहीं करता है

http://webbugtrack.blogspot.com/2007/11/bug-293-cant-disable-options-in-ie.html


क्या हम सिर्फ 'ऑनेंज' ड्रॉप डाउन को पूरी तरह से बाहर कर रहे हैं, या क्या "चयन ..." विकल्प का चयन किसी भी प्रभाव के साथ ही किया जाना चाहिए?

"ऑनान्चेज़" ड्रॉप-डाउन अधिक मानकों से ग्रस्त हैं

मैं आम तौर पर कुछ क्लाइंट-साइड सत्यापन करना चाहता हूं। "कृपया ड्रॉप डाउन से एक आइटम का चयन करें" प्रकार की तरह अर्थात

क्या "चयन करें ..." विकल्प का चुनाव होना चाहिए, कोई प्रभाव नहीं के साथ?

तो मैंने अभी आपके ए या बी प्रश्न को "हां" कहा है :/ माफ़ कीजिये!





specifications