2012-02-06 22 views
11

मैं कई आदानों जहाँ मैं इनपुट के अंदर ही फ़ॉर्म एलीमेंट का करने के लिए सक्षम देने की आवश्यकता के साथ एक रूप बना रहा हूँ में निवेश के लिए प्लेसहोल्डर वी.एस. लेबल और मैं इसएचटीएमएल 5

की तरह एक उदाहरण

उपयोग कर रहा हूँ enter image description here

<form class="TTWForm"> 
<input type="email" name="email" required="required" placeholder="Email Address">  
</form> 

और कोड ऊपर एचटीएमएल 5 के लिए W3C मान्य में मान्य है।

क्या Label HTML 5 में आवश्यकता नहीं है?

यदि मैं input के अंदर लेबल दिखाने के लिए HTML5 Placeholder का उपयोग कर रहा हूं तो यह ठीक है?

label अभी भी placeholder के साथ आवश्यक है यह स्क्रीन रीडर संगत बनाने के लिए?

+1

ऐप्पलग्रा और स्टीवएक्स उत्तर दोनों बहुत अच्छे हैं। पूरा होने के लिए, प्लेसहोल्डर विशेषता के साथ एक और समस्या यह है कि, कीबोर्ड उपयोगकर्ताओं के लिए, अंतिम लिंक से कूदने के बाद, इसका प्रदर्शित मूल्य गायब होने के बाद गायब हो जाएगा, जैसे ही इनपुट फोकस हो जाता है। एक लेबल के बिना, वे एक खाली इनपुट पर नजर डालेंगे और अनुमान लगाएंगे कि उनके लिए क्या पूछा जा रहा है। – FelipeAls

उत्तर

1

Placeholder के लिए Label तो मैं स्क्रीन रीडर के लिए लगता है कि इस वर्तमान या कम से कम title विशेषता निर्धारित होना चाहिए कोई प्रतिस्थापन है। Ref

क्रॉस ब्राउज़र संगतता के लिए आपको जावास्क्रिप्ट का उपयोग करने की आवश्यकता है। इसके लिए चेकआउट http://www.hagenburger.net/BLOG/HTML5-Input-Placeholder-Fix-With-jQuery.html

8

एचटीएमएल मान्यकर्ता अभिगम्यता की जांच नहीं करेंगे। मान्य एचटीएमएल अभी भी अप्राप्य या इष्टतम से कम हो सकता है। लेबल अभी भी महत्वपूर्ण हैं और HTML5 placeholder उनके लिए प्रतिस्थापन नहीं है। में H44: Using label elements to associate text labels with form controls देखें। यदि आपके लेआउट की आवश्यकता है कि लेबल दृष्टि वाले उपयोगकर्ताओं को दिखाई न दे, तो आप हमेशा लेबल शामिल कर सकते हैं लेकिन नकारात्मक मार्जिन/टेक्स्ट इंडेंट के साथ इसे ऑफस्क्रीन ले जा सकते हैं।

अद्यतन:

कुछ test result on placeholder और एक discussion on the W3 Public HTML mailing list about using placeholder without label

+0

धन्यवाद। यह उत्तर स्पष्ट रूप से सही के रूप में चिह्नित किया जाना चाहिए। – dschu