2009-10-22 10 views
8

मैं एक HTML चेकबॉक्स सूची है कि मैं निम्न स्वरूप में प्रदर्शित करना चाहते हैं मिल गया है:शब्दार्थ सही HTML चेकबॉक्स को सूचीबद्ध

 
Click all that apply: 
           Title A  Title B 

Option 1       [ ]   [ ] 
Option 2       [ ]   [ ] 
Option 3       [ ]   [ ] 

मैं क्या सबसे अच्छा तरीका यह अर्थ की दृष्टि से कोड करने के लिए सोच रहा हूँ?

मैं शब्दार्थ सही चेक बॉक्स पर एक related question देखा है, लेकिन इस खाते में खिताब नहीं लेता है।

कोई भी विचार?

+1

संयोग से, यह ** "लागू होने वाले सभी की जांच करें" ** को संकेत देना चाहिए। –

+0

अच्छा पकड़ सीनान! – Sniffer

उत्तर

12

पंक्तियों और स्तंभों को लेबल किया गया? यह लगभग निश्चित रूप से एक मामला है जहां एक टेबल सही चीज है।

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

+0

यह मुझे याद दिलाता है: http://giveupandusetables.com/ :-) – Tomalak

+0

ठीक है। मैं देख सकता हूं कि एक टेबल क्यों लागू हो सकता है। मैं इसे कैसे बना सकता हूं? निम्नलिखित की तरह कुछ (अगली टिप्पणी देखें)? क्या कोई नियम कह रहा है कि किसी भी इनपुट 'के पास' लेबल होना चाहिए, या तालिका में हेडर पर्याप्त होंगे? धन्यवाद स्निफर – Sniffer

+0

<वें अक्ष = "विकल्प"> <वें अक्ष = "TITLE1"> शीर्षक 1 <वें अक्ष = "TITLE2"> शीर्षक 2 \t \t \t \t \t \t \t ... \t \t \t \t \t \t \t
विकल्प 1 <इनपुट आईडी = "सेशन tion1_title1 "प्रकार =" checkbox "value =" जाँच "/>
विकल्प 2
Sniffer

-3

टेबल्स सबसे आसान तरीका हो सकता है, लेकिन जैसा कि हम जानते हैं कि टेबल डेटा के लिए इस्तेमाल किया जाना चाहिए।

+---style="width:XXXpx"--------------------------------------------------+ 
|+---style="width:100%"-------------------------------------------------+| 
||            +class=opt++class=opt+|| 
||            | title a || title b ||| 
||            +---------++---------+|| 
|+----------------------------------------------------------------------+| 
|+---style="width:100%"-------------------------------------------------+| 
||+----------------------------------------------++class=opt++class=opt+|| 
||| Option 1          || [x] || [x] ||| 
||+----------------------------------------------++---------++---------+|| 
|+----------------------------------------------------------------------+| 
| //repeat for every option            | 
+------------------------------------------------------------------------+ 

सब कुछ एक सीएसएस में जाने चाहिए:

तो मैं एक div निर्माण का उपयोग करेंगे। (इसके अलावा 'इनलाइन' चौड़ाई परिभाषाओं से ऊपर)

.opt { 
    float:right; width: 10%; /*probably*/ z-index: 99; 
    /*edit2:*/ position: relative; 
} 

मुझे यकीन है कि अगर यह काम करता है, मैं इसे इस तरह की कोशिश करेगा नहीं हूँ।

संपादित करें: आह, ये बॉक्स "div" s, btw हैं।

5

मेरा सुझाव होगा कि एक मेज इस के लिए सही अर्थ संरचना क्योंकि एक चेक बॉक्स का अर्थ पंक्ति और स्तंभ जिसमें यह प्रतीत होता है द्वारा निर्धारित किया जाता होगा। आप किसी तालिका में यह करना होगा:

कैसे आप 1s और 0 के इस सेट में प्रदर्शित करेंगे की Think। आप जो कुछ कर रहे हैं वह कोशिकाओं को संपादन योग्य बना रहा है।

मैं इस पोस्ट को लिखना शुरू करने से भी अधिक आश्वस्त हूं। एक टेबल इसके लिए सही संरचना है।

2

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

हालांकि, परिणामी रूप का उपयोग करना बहुत कठिन होगा। पाठ में से कोई भी प्रत्येक व्यक्तिगत चेकबॉक्स के लिए लेबल के रूप में उपयोग करने के लिए उपयुक्त नहीं है, इसलिए उपयोगकर्ताओं को & खोजने के लिए मजबूर होना होगा चेकबॉक्स के छोटे सक्रिय क्षेत्र पर क्लिक करें।

मेरे सुझाव तो की तरह, विकल्पों में से दो समूहों का उपयोग करने के होगा:

<fieldset><legend>Title 1</legend> 
    <input type="checkbox" id="t1o1"><label for="t1o1">Option 1</label> 
    <input type="checkbox" id="t1o2"><label for="t1o2">Option 2</label> 
    ... 
</fieldset> 
<fieldset><legend>Title 2</legend> 
    ... 
    <input type="checkbox" id="t3o2"><label for="t2o3">Option 2</label> 
    <input type="checkbox" id="t2o3"><label for="t2o3">Option 3</label> 
</fieldset> 

हाँ, यह अपने पाठ है, जो कुछ हद तक रख-रखाव में बाधा उत्पन्न में से कुछ को दोहरा का मतलब है, हालांकि, मुझे लगता है कि एक रूप के लिए, उपयोगिता को रखरखाव को तोड़ना चाहिए।

+0

हाय मार्था इस तरह मैंने शायद इसे शुरू में चिह्नित करने की कोशिश की होगी, लेकिन मैं देख सकता हूं कि इसे टैब्यूलर डेटा के रूप में क्यों माना जाएगा, इसलिए ऊपर मेरी टिप्पणियां। – Sniffer

+0

ओह, कोई सवाल नहीं है कि आपके द्वारा पोस्ट किया गया लेआउट टैब्यूलर है - मेरे उत्तर का पहला पैराग्राफ देखें। यह सिर्फ इतना है कि आईएमओ ऐसा लेआउट फॉर्म को उपयोग करने में कठोर बनाता है, क्योंकि कोई क्लिक करने योग्य टेक्स्ट नहीं है। (यह संभवतः एक्सेसिबिलिटी एरिया में भी पीड़ित है; तालिका मार्कअप का उपयोग करके ठीक से मदद मिलती है, लेकिन स्क्रीन पाठकों के लिए तालिकाओं को मूल रूप से कठिन बनाना पड़ता है।) – Martha

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