2012-04-15 32 views
21

मैं HTML में स्कूल के लिए कुछ के साथ व्यस्त हूँ 5.एचटीएमएल 5 अंतर इनपुट आईडी और इनपुट नाम?

तो यहाँ है कोड

<label for="name">Name</label> 
<input type="text" id="name" name="name" placeholder="your name" required><br> 

की मेरी बिट तो मेरे सवाल का वास्तव में है:

नाम और बीच क्या अंतर है आईडी? उद्देश्य? कौन सा महत्वपूर्ण है?

+0

एक और बात, वैसे: "नाम" जावास्क्रिप्ट में एक आरक्षित शब्द है, और यह आपको छोटी गाड़ी के व्यवहार का कारण बन सकता है। –

उत्तर

47

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

18

name विशेषता सर्वर पर एक फॉर्म तत्व जमा करने के लिए है; कई तत्व एक ही name साझा कर सकते हैं (उदा। रेडियो बटन, जो को सेट के समान नाम होना चाहिए)।

id विशेषता विशिष्ट रूप से किसी भी तत्व की पहचान करने के लिए है (न केवल तत्व तत्व)। यह पूरे दस्तावेज़ में अद्वितीय होना चाहिए।

+2

और: मस्तिष्क-अधिभार को रोकने के लिए एक आम, अच्छी प्रथा आईडी और नाम के लिए समान मान का उपयोग करना है, जब दोनों की आवश्यकता होती है। (और, उसी नाम का उपयोग PHP/जावास्क्रिप्ट प्रोग्राम्स में चर के रूप में करें जो नोड या उसके मान को इंगित करते हैं, और इसे पृष्ठ पर दिखाए गए लेबल के समान भी रखें।) रेडियो-बटन के लिए (जहां नाम कई नोड्स में साझा किया जाता है/आईडी), स्पष्ट रूप से अनुरूप नामों का उपयोग करें, उदाहरण के लिए 'name = "बटन" id = "बटन-हाँ" '। –

7

id विशेषता आपके दस्तावेज़ में अद्वितीय होना चाहिए। केवल एक तत्व में एक आईडी हो सकती है। document.getElementById() दिए गए id के साथ पहला तत्व पाता है।

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

न तो "अधिक महत्वपूर्ण" है, वे बिल्कुल अलग हैं। यदि आपके पास एक्सएमएल मानसिकता है, तो वे दोनों नोड पर केवल गुण हैं। एचटीएमएल में उनके पास अधिक अर्थ है।

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