मैं आदेश रेल आवेदनों पर HTML रूपों उत्पन्न करने के लिए formtastic उपयोग कर रहे हैं के साथ एक चेकबॉक्स कोडिंग का सही तरीका है। मेरा सवाल, हालांकि, वास्तव में एचटीएमएल से संबंधित है।एचटीएमएल - एक लेबल
आज मुझे फॉर्मेटास्टिक जेनरेट चेकबॉक्स के रूप में एक अजीब व्यवहार मिला (फॉर्मटाइपटास्टिक लिंगो पर फ़ील्ड)।
क्षेत्रों (गैर चेक बॉक्स) के बाकी इस तरह से उत्पन्न कर रहे हैं:
<li>
<label for="my_textbox_field">My TextBox</label>
<input id="my_textbox_field" type="text" ... >
</li>
स, हालांकि, उनके <label>
टैग के अंदर पूर्ण रूप से बंद कर रहे हैं - इस तरह:
<li>
<label for="my_boolean_field">
<input id="my_boolean_field" type="checkbox" ... >
This is my boolean field
</label>
</li>
Formtastic दर्शन लगता है कि Learning to Love Forms प्रस्तुति पर आधारित है। असल में, उस प्रस्तुति के स्लाइड 36 पर इस संरचना को चेकबॉक्स के लिए सुझाव दिया गया है। मुझे प्रेजेंटेशन में लगता है कि प्रस्तुतकर्ता ने समझाया कि यह क्यों किया गया था, लेकिन यह स्लाइड पर लिखा नहीं गया है।
क्या कोई मुझे बता सकता है कि उनके <label>
टैग के अंदर चेकबॉक्स को क्यों संलग्न करना एक अच्छा विचार हो सकता है, जैसे उन्हें टेक्स्टबॉक्स के साथ बाहर रखने के विपरीत?
अरे, मुझे जवाब मिला कृत्रिम आदमी से! अब यह और अधिक समझ में आता है, धन्यवाद। बस सोच रहा है, क्या इस व्यवहार को नियंत्रित करने के लिए एक औपचारिक विकल्प है (यानी लेबल के बाद इनपुट डालें, बस अंदर के बजाय)? – kikito
नहीं। विडंबना यह है कि पिछले 24 घंटों में मुझे इस अनुरोध के लिए पूछा गया है (लेबल के चेकबॉक्स को स्थानांतरित करने की प्राथमिकता) और लेबल के अंदर सभी इनपुट को स्थानांतरित करने के लिए भी। असल में, यह सिर्फ कोड शैली और व्यक्तिगत वरीयता है, और मैं वास्तव में इस समय कोड में उस तरह की जटिलता को जोड़ना नहीं चाहता हूं। दीर्घकालिक योजना (मुझे आशा है) कि आप किसी भी प्रतिपादन इंजन या आंशिक या किसी चीज़ के माध्यम से सब कुछ के लिए मार्कअप को अनुकूलित करने में सक्षम होंगे। –
ठीक है! उत्तर देने के लिए फिर से धन्यवाद। मैं आपकी भयानक परियोजना की निगरानी रखूंगा (जिसे मैं पहले से ही उत्पादन में उपयोग कर रहा हूं - बहुत अच्छा!) – kikito