2010-02-18 15 views
26

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

छिपी हुई इनपुट फ़ील्ड के
<form class="vote-for-player" enctype="application/x-www-form-urlencoded" method="post" action="/index/vote-for-best-player"> 
    <input type="hidden" name="player_id" value="1" /> 
    <input type="submit" name="vote_for_player" value="Vote" class="input-submit" /> 
</form> 

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

मान लें कि पृष्ठ पर इस तरह के 20 रूप हैं, इसका मतलब है कि "player_id" के बराबर नाम के साथ 20 इनपुट फ़ील्ड हैं। यदि मैं उस पृष्ठ को HTML सत्यापनकर्ता के माध्यम से पास करता हूं, तो यह एक्सएचटीएमएल 1.0 सख्त डॉक्टरेट के साथ भी मान्य है। लेकिन क्या यह वेब मानकों या अभिगम्यता परिप्रेक्ष्य से स्वीकार्य अभ्यास है?

एक चीज जिसे मैं निश्चित रूप से जानता हूं, यह पृष्ठ की सर्वर साइड प्रसंस्करण को आसान बनाता है क्योंकि मुझे केवल एक POST फ़ील्ड से प्लेयर लोड करने की आवश्यकता होती है जिसे player_id कहा जाता है।

उत्तर

14

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

फिर, रेडियो बटन, जहाँ उपयोगकर्ताओं को लिंग आदि का चयन कर सकते वे एक ही नाम (लेकिन अलग पहचान-पत्र) होना चाहिए की गुच्छा के बारे में सोच ...

+0

डुप्लिकेट आईडी के बारे में: http://www.w3.org/TR/WCAG20-TECHS/F77। एचटीएमएल और http://www.w3.org/TR/WCAG20-TECHS/H93 .html – danielnixon

4

हाँ यह मान्य है, मैं इसे हर समय करता हूं।

2

हाँ कि पूरी तरह से ठीक है .. वास्तव में मैं व्यक्तिगत रूप से है कि लग रहा है इसके वास्तव में ऐसा करने के लिए एक अच्छा अभ्यास है क्योंकि यह डेवलपर्स के अपेक्षाकृत कम नामों के साथ तुलनात्मक रूप से कम नाम के साथ काम करने के लिए अपेक्षाकृत सुंदर काम करता है .. इसके अलावा जब तत्व अलग-अलग रूपों पर होते हैं तो यह तत्वों की पहचान करने के बाद किसी भी तरह से नाम अंतरिक्ष टकराव का कारण नहीं बनता नाम से जेएस में हम दोनों फॉर्म नाम के साथ-साथ इनपुट फ़ील्ड नाम का उपयोग करते हैं, इसलिए यह किसी भी समस्या का कारण नहीं है ...