2010-02-11 9 views
6

मैंने JQuery Form Validation की खोज में जॉन रेसिग, येहुदा काट्ज़, जर्न जेफेफर और पॉल मैकलनहैन द्वारा इस JQuery Metadata Plugin को देखा, और यह एक दिलचस्प विचार है!एचटीएमएल में छिपे हुए मानों को संग्रहीत करना (टूलटिप, त्रुटि, डिफ़ॉल्ट के लिए) सर्वोत्तम अभ्यास

मैं सोच रहा हूं कि त्रुटि/सत्यापन टेक्स्ट, टूलटिप टेक्स्ट, डिफ़ॉल्ट मूल्य टेक्स्ट इत्यादि जैसी चीज़ों को संग्रहीत करने के लिए सामान्य सर्वोत्तम प्रथाएं क्या हैं, मुझे पता है कि आप उन्हें title="My Tooltip Message" विशेषता में रख सकते हैं, लेकिन यह बहुत गन्दा हो जाएगा और होगा अगर मैं बहुत सी चीजों में एक ही टूलटिप्स और त्रुटियों को बोलने के लिए ड्रॉ नहीं करूँगा।

तो वहाँ कुछ भी या तो छिपे हुए इनपुट क्षेत्रों या एचटीएमएल मेटाडाटा में है, उन सभी के भंडारण के साथ गलत क्या है? या क्या यह सिर्फ एक एक्सएमएल कॉन्फ़िगरेशन फ़ाइल में संग्रहीत करने और JQuery के माध्यम से उन्हें बाहर निकालने का एक बेहतर तरीका है?

उत्तर

4

एचटीएमएल 5 "डेटा-" से शुरू होने वाले कस्टम विशेषताओं का समर्थन करता है: "डेटा-उत्पत्ति" इनपुट के मूल मूल्य को संग्रहीत कर सकता है जिसका उपयोग यह निर्धारित करने के लिए बाद में किया जा सकता है कि उपयोगकर्ता ने इसे बदल दिया है या नहीं।

JQuery 1.4 अब इस देशी रूप .data() फ़ंक्शन का उपयोग का समर्थन करता है: http://api.jquery.com/data/

आप JQuery उपयोग करने के लिए नहीं जा रहे हैं, official best practice recommendation की तरह "डेटा-LIBRARYNAME-ATTRNAME" पूर्व कुछ का उपयोग करने के लिए है: " डेटा-jquery-origvalue "तो कोई भी दो पुस्तकालय संघर्ष करेंगे। मेरा सुझाव है कि आप इसका अनुसरण करें और "LIBRARYNAME" भाग के लिए कुछ अद्वितीय के साथ आएं।

+0

क्या इसके लिए HTML 5 का उपयोग शुरू करना ठीक है, क्या यह क्रॉस ब्राउज़र काम करेगा? –

+0

@viatropos यह निश्चित रूप से काम करेगा और ठीक प्रस्तुत करेगा लेकिन यदि आप इसकी परवाह करते हैं तो w3c सत्यापन पास नहीं होगा। –

0

ठीक है, मैं "शीर्षक" टैग में टूलटिप्स स्टोर करता हूं क्योंकि यह इसके लिए समर्थित स्थान है।

अन्य मेटाडाटा के लिए? निर्भर करता है। आम तौर पर मैं उन्हें ऑब्जेक्ट पर बनाए गए गुणों में संग्रहीत करूंगा, क्योंकि यह भी समर्थित है। हालांकि, व्यक्तिगत वरीयता तक, आईएमएचओ। अगर मैंने ऐसा नहीं किया, तो मैं उन्हें किसी माध्यमिक .js फ़ाइल में किसी प्रकार के मानचित्र में संग्रहीत करता हूं, लेकिन यह प्रबंधित करने के लिए परेशान होगा।

0

आप सभी चीजों को जेएस फ़ाइल में भी स्टोर कर सकते हैं - जो एएसपी.नेट या PHP द्वारा उत्पन्न मांग पर हो सकता है, ताकि आप अपने संदेशों को प्रारूप में सभी संदेशों को संपादित कर सकें और फिर इसे जेएस के रूप में आउटपुट कर सकें सरणी या कुछ।

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