html - Is it necessary to put INPUT elements in a DIV element? -


क्यों W3c html मान्यता में त्रुटि देते हैं? मैं HTML 4.01 सख्त कार्यप्रणाली का उपयोग कर रहा हूं।

  & lt; form method = "get" action = "/ search" id = "search" & gt; & Lt; इनपुट प्रकार = "टेक्स्ट" मान = "खोज" अधिकतम लंबाई = "80" वर्ग = "पाठ बॉक्स" & gt; & Lt; / प्रपत्र & gt;  

और यह नहीं है?

  & lt; form method = "get" action = "/ search" id = "search" & gt; & Lt; div & gt; & Lt; इनपुट प्रकार = "टेक्स्ट" मान = "खोज" अधिकतम लंबाई = "80" वर्ग = "पाठ बॉक्स" & gt; & Lt; / div & gt; & Lt; / प्रपत्र & gt;  

यह त्रुटि है

दस्तावेज़ प्रकार यहां "INPUT" तत्व की अनुमति नहीं देता; "पी", "एच 1", "एच 2", "एच 3", "एच 4", "एच 5", "एच 6", "प्री", "डीआईवी", "पता" स्टार्ट-टैग

/ Blockquote>

क्या इनपुट को div में डाल देना आवश्यक है?

आधिकारिक कारण यह है कि HTML4 सख्त में FORM तत्वों में केवल ब्लॉक तत्व शामिल हो सकते हैं, लेकिन ब्लॉक तत्वों को फार्म आदानों को शामिल करने की अनुमति दी जाती है। इसलिए, संरचना form- & gt; ब्लॉक तत्व- & gt; फॉर्म इनपुट है जिसका उपयोग किया जाना है।

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

राज्यों (वे एक्सएचटीएमएल बनाम html के बारे में बात कर रहे हैं, लेकिन विचार समान है):

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

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


Comments

Popular posts from this blog

oracle - The fastest way to check if some records in a database table? -

php - multilevel menu with multilevel array -

jQuery UI: Datepicker month format -