2011-12-19 9 views
14

इनपुट फ़ील्ड आमतौर पर फ़ॉर्म से जुड़े होते हैं, लेकिन मैं उन्हें एक साधारण जावास्क्रिप्ट/एचटीएमएल पेज में उपयोग करना चाहता हूं। मुझे फॉर्म की आवश्यकता नहीं है। मुझे अपने एचटीएमएल पेज के साथ कोई समस्या नहीं है, लेकिन क्या कोई खतरा या बुरा अभ्यास है जिसके बारे में मुझे पता नहीं है? मैं नहीं चाहता कि मेरा पृष्ठ सड़क पर बग करे।क्या HTML/जावास्क्रिप्ट पृष्ठों में फ़ॉर्म के बाहर/बिना इनपुट फ़ील्ड का उपयोग करने का कोई खतरा है?

उत्तर

9

आप ठीक AFAIK होना चाहिए (मूल रूप से, मेरा पेज में एक क्षेत्र जावास्क्रिप्ट अन्य क्षेत्रों में मूल्यों के अनुसार सक्षम या निष्क्रिय किया जा सकता)। यह 4.01 मानकों वैसे भी

http://www.w3.org/TR/html401/interact/forms.html#form-controls

आम तौर पर नियंत्रण बनाने के लिए इस्तेमाल तत्वों एक फार्म तत्व के अंदर दिखाई HTML में ठीक है, लेकिन यह भी एक फार्म तत्व घोषणा के बाहर दिखाई दे सकते हैं, जब वे के निर्माण के लिए उपयोग किया जाता है उपयोगकर्ता इंटरफेस। आंतरिक घटनाओं पर अनुभाग में इस पर चर्चा की गई है। ध्यान दें कि किसी फ़ॉर्म के बाहर नियंत्रण सफल नियंत्रण नहीं हो सकता है।

+9

प्रासंगिक भाग को इंगित करने के लिए @ टेड इस बारे में बताता है: "नियंत्रण बनाने के लिए उपयोग किए जाने वाले तत्व आम तौर पर एक फॉर्म तत्व के अंदर दिखाई देते हैं, लेकिन उपयोगकर्ता इंटरफ़ेस बनाने के लिए उपयोग किए जाने पर FORM तत्व घोषणा के बाहर भी दिखाई दे सकते हैं।" – Amadan

9

केवल वास्तविक समस्या है अगर आप चाहते हैं अपने पृष्ठ जो जावास्क्रिप्ट निष्क्रिय है उपयोगकर्ताओं के लिए कार्य करने के लिए - अगर आदानों उपयोगकर्ता इनपुट फिर उन्हें एक फार्म के बाहर रखने के लिए वास्तव में कर रहे मतलब है कि आप जावास्क्रिप्ट का उपयोग करने के (संभवतः आवश्यकता होगी अजाक्स के साथ) मूल्यों के साथ कुछ भी करने के लिए, जबकि फॉर्म फ़ील्ड जावास्क्रिप्ट के बिना सबमिट किया जा सकता है। यदि आपका पृष्ठ सर्वर पर सबमिट करने का इरादा नहीं है तो आप बातचीत के लिए जावास्क्रिप्ट पर निर्भर हैं। यदि आपने इसे ध्यान में रखा है और इससे आपके परिदृश्य के लिए कोई फर्क नहीं पड़ता है तो आगे बढ़ें।

पीएस मुझे यह उल्लेख करना चाहिए था कि जहां तक ​​HTML मानकों को जाना जाता है, यह उन इनपुट तत्वों के लिए पूरी तरह से मान्य है जो फ़ॉर्म में नहीं हैं।

+2

जेएस अब कम से कम एचटीएमएल 5 के साथ फॉर्म ब्लॉक के बाहर फॉर्म तत्वों की आवश्यकता नहीं है। <इनपुट फॉर्म = "yourform">

+0

@BATabNabber - यह सच है, हालांकि यह असंगत नहीं है मेरे केंद्रीय बिंदु के साथ कि किसी को जेएस के बिना मूल्य जमा करने के लिए एक फॉर्म की आवश्यकता होती है। – nnnnnn

2

आप इस तरह की चीज़ों की जांच के लिए एक HTML सत्यापनकर्ता (here, या कई अन्य साइटों पर) का उपयोग कर सकते हैं। यदि यह कानूनी दिखाता है, जो मुझे लगता है कि यह इस मामले में होना चाहिए, जैसा कि टेड ने बताया, तो आप शायद अच्छे हैं।

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

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