2009-06-15 14 views
6
<p> 
    <input type="text" id="search" name="keywords" /> 
    <input type="submit" value="Search" name="Submit" /> 
</p> 

उपर्युक्त कोड के लिए मुझे सत्यापन त्रुटियां मिल रही थीं, लेकिन एक बार जब मैंने आईडी = "खोज" हटा दी तो सत्यापन अच्छा और त्रुटि मुक्त था। मैंने सोचा कि आपको एक आईडी चाहिए, लेकिन मुझे आश्चर्य है कि क्या यह वहां होना चाहिए?क्या एक इनपुट टैग में "आईडी" आवश्यक है?

+0

आपको कौन सी सत्यापन त्रुटियां मिल रही हैं? –

+0

मुझे पता चला कि मुझे बस इतना करना था कि आईडी = "सर्च" को दूसरे नाम पर बदल दिया गया क्योंकि एक ही नाम के साथ एक और खोज इनपुट प्रकार था। तो यह सब मुझे करना था कि इसका नाम बदलना था। – Holly

उत्तर

11

क्या आपके पास दस्तावेज़ में उस आईडी के साथ कोई अन्य तत्व है? सत्यापन विफल होने का यही एकमात्र कारण होगा। आईडी दस्तावेज़ में अद्वितीय होने के लिए हैं, यदि आपके पास कहीं और है तो यह अमान्य होगा।

आईडी अच्छी होती है जब आप तत्व पर कुछ प्रकार के क्लाइंट-साइड काम करने की योजना बनाते हैं, क्योंकि एक तत्व है जिसमें आईडी आसानी से और जल्दी से जावास्क्रिप्ट द्वारा पुनर्प्राप्त की जा सकती है। यह भी अच्छा है जब आप <label> तत्वों का उपयोग कर रहे हैं, क्योंकि आप फ़ील्ड को इंगित करने के लिए for विशेषता (जो आईडी लेता है) का उपयोग कर सकते हैं।

इसके अलावा, यह वास्तव में कोई फर्क नहीं पड़ता।

+1

लेबल लक्ष्य मुख्य कारण है जिसका उपयोग मैं करता हूं। मुझे नफरत नफरत वेबसाइटों से नफरत है जो मुझे रेडियो बटन या चेकबॉक्स पर क्लिक करते हैं। –

+0

उस आईडी के साथ और कुछ नहीं है। मैंने सोचा कि यह मामला था, लेकिन 100% निश्चित नहीं था। तो मैंने अभी इसे हटा दिया और यह ठीक है। धन्यवाद! – Holly

3

आपको आईडी विशेषता की आवश्यकता नहीं है। नाम विशेषता वह है जो पारित हो जाती है।

+1

यह गलत है। यह वास्तव में आसपास का दूसरा तरीका है: http://www.devguru.com/technologies/xhtml/QuickRef/xhtml_attribute_id.html –

-4

डैनियल सही है। विशेषता के लिए एक लेबल इनपुट के नाम विशेषता से जुड़ा हुआ है। इस तरह, यदि आप = "first_name" के साथ लेबल चुनते हैं, तो यह नाम = "first_name" के साथ इनपुट का चयन करेगा।

+1

यह उत्तर वास्तव में गलत है। <लेबल के लिए = "कुछ"> आईडी = "कुछ" के साथ तत्व को इंगित करता है, नाम नहीं = "कुछ"! (मैंने लेबल पर क्लिक करके अभ्यास में भी इसका परीक्षण किया है; यह वास्तव में केवल आईडी के साथ काम करता है।) सीएफ। http://www.w3.org/TR/html-markup/label.html#label.attrs.for –

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