2011-01-11 12 views
14

जब मैंने जावास्क्रिप्ट में एक चयनित तत्व के प्रकार को सतर्क किया तो इसे 'select-one' प्रदर्शित किया गया। लेकिन मैंने सोचा कि यह एक खाली स्ट्रिंग प्रदर्शित करेगा।एचटीएमएल का चयन तत्व प्रकार 'चयन-एक' है जब jQuery शामिल है। क्या यह एक क्रॉस ब्राउज़र मूल्य है?

alert(document.getElementById('catsel').type) 
// where catsel is a select box. it displayed select-one 

मैं फ़ायरफ़ॉक्स 3.0.0.10

यह एक क्रॉस ब्राउज़र मूल्य है में इस परीक्षण किया? मैंने अब तक इस संपत्ति का कभी भी उपयोग नहीं किया है। मैं सिर्फ यह जानना चाहता हूं कि मूल्य चयन-एक सभी ब्राउज़रों में समान है या नहीं।

इसके अलावा मैं अपने पृष्ठ में jQuery का उपयोग कर रहा हूं। जब मैंने jquery.js में "select-one" स्ट्रिंग स्ट्रिंग के लिए पूरे प्रोजेक्ट की खोज की थी। इसलिए मैंने निष्कर्ष निकाला है कि जब पृष्ठ लोड किया गया था jQuery चयनित गुणों के लिए एक संपत्ति 'प्रकार' सेट कर रहा है। क्या मैं सही हू?

उत्तर

17

type संपत्ति वास्तव में एक डोम संपत्ति इनपुट तत्वों के लिए फार्म निवासी है, और jQuery के साथ कोई लेना देना नहीं है - आप जल्दी से पर किसी भी वेबसाइट इस चलाकर इस की पुष्टि कर सकते हैं:

console.log(document.createElement('select').type); 

select तत्वों के लिए, दो संभावित मान जो इसे ले सकते हैं select-one सामान्य चुनिंदा तत्वों के लिए, select-multiple जब एक से अधिक मान स्वीकार किए जाते हैं (यानी जब वैध multiple विशेषता सेट की जाती है)।

मूल्य क्रॉस-ब्राउज़र संगत होना चाहिए - मुझे इस पर विवादित कोई जानकारी नहीं मिली।

संदर्भ: https://developer.mozilla.org/en/DOM/select.type

+0

हां। haha। मुझे आश्चर्य है कि मैंने पूछने से पहले इसका परीक्षण क्यों नहीं किया। उफ़। वैसे भी। धन्यवाद। –

+0

अच्छा संदर्भ http://www.javascriptkit.com/jsref/elements.shtml –

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