forms - why this javascript is line is Right and the other isn't -


जावास्क्रिप्ट के साथ>

  var ग्राहक = document.getElementById ('custList') मूल्य ;  

और यह काम करता है ...

यह क्यों काम करता है लेकिन ...

  var ग्राहक = (form1.custList मूल्य);  

मुझे एक त्रुटि मिलती है कि form1 परिभाषित नहीं है।

विशेषकर क्यों यह IE में काम करेगा, और क्रोम लेकिन फ़ायरफ़ॉक्स नहीं। ऐसा लगता है जैसे मुझे स्पष्ट रूप से बताया गया है, लेकिन मैं एक स्क्रिप्ट इंजन नहीं हूं

बस समझने की कोशिश कर रहा हूं

यदि आप अपने पृष्ठ में किसी प्रपत्र ऑब्जेक्ट को संदर्भित करना चाहते हैं, तो आप 'document.forms' ऑब्जेक्ट का उपयोग कर सकते हैं, जो दस्तावेज़ में फ़ॉर्म ऑब्जेक्ट की एक सरणी है। मान लीजिए हमारे पास इस प्रकार एक फ़ॉर्म है:

  & lt; form method = "post" action = "somthing.php" नाम = "myContactForm" id = "contact_form" & gt; & Lt; input type = "text" name = "custList" id = "custListId" / & gt; & Lt; / प्रपत्र & gt;  

मान सही तरीके से उपयोग करने के लिए, आप इन तरीकों में से किसी भी का उपयोग कर सकते हैं: प्रथम रूप में प्रपत्र, फिर तत्व।

  var form = document.forms [ 'myContactForm']; // 'नाम' विशेषता का उपयोग सरणी कुंजी के रूप में // या यदि यह पहला रूप है तो पृष्ठ में दिखाई दिया है। अन्यथा अपने लक्षित प्रपत्र की स्थिति से मेल खाने के लिए इंडेक्स नंबर को बढ़ाएं। Var फ़ॉर्म = document.forms [0]; // या फॉर्म को सीधे रूप में प्रवेश करें form = document.getElementById ('contact_form'); // अब फॉर्म से, तत्व प्राप्त करें आप फार्म तत्वों का उपयोग कर, उनके नाम विशेषता का उपयोग करके फार्म ऑब्जेक्ट की एलीमेंट्स सरणी संपत्ति में की गई कुंजी के रूप में कर सकते हैं। Var cust = form.elements ['custList']। मान ();  

या आप किसी भी रूप के बिना सीधे एक फार्म तत्व का उपयोग कर सकते हैं। आप दस्तावेज़ में किसी भी तत्व को इसके आईडी से प्रत्यक्ष रूप से देख सकते हैं। कोई फॉर्म की आवश्यकता नहीं है।

  var cust = document.getElementById ('custListId');  

ये सभी कथन मान्य जावास्क्रिप्ट हैं जो आईई, फ़ायरफ़ॉक्स, ओपेरा, क्रोम आदि पर चलते हैं। यद्यपि आप अपने 'नाम' विशेषता को कॉल करते हुए IE में किसी प्रपत्र ऑब्जेक्ट को संदर्भित कर सकते हैं। इसलिए यह पंक्ति IE में काम करती है (और जैसा कि आप कह रहे हैं, क्रोम। मुझे नहीं पता था कि क्रोम इसे संभालता है):

  var cust = myContactForm.custList.value ();  

IE अज्ञात विंडो स्तर गुण (जैसे myContactForm) को अपने 'नाम' विशेषता से मिलान करके तत्वों को मैप करने की कोशिश करता है।


Comments

Popular posts from this blog

asp.net - Javascript/DOM Why is does my form not support submit()? -

sockets - Delphi: TTcpServer, connection reset when reading -

javascript - Classic ASP "ExecuteGlobal" statement acting differently on two servers -