दिलचस्प पोस्ट
एंड्रॉइड एप्लिकेशन में com.android.internal.telephony.ITelephony को कैसे आयात करें WPF में WndProc संदेशों को कैसे संभालना है? कच्चे यूडीपी पैकेटों को कैसे संसाधित करें ताकि वे एक डायोड-शॉ स्रोत फिल्टर में डीकोडर फिल्टर द्वारा डीकोड कर सकें myLocationOverlay मार्कर को बदलने आर में, मैं ggplot2 के scale_fill_brewer में सिर्फ एक मान का रंग मान कैसे बदल सकता हूँ? रेज़र और जावास्क्रिप्ट कोड को मिलाएं छवियों को कैश करने के लिए एक वेब ब्राउज़र को लागू करने के लिए कैसे करें log4j को डीडीआर रोलिंगफ़ाइलअपैडर से रीडायरेक्ट करें आईआईएस में अनुरोध समयबाह्य कैसे बढ़ाएं? स्काला में टाइप सिस्टम ट्यूरिंग पूर्ण है। प्रमाण? उदाहरण? लाभ? पायथन: किसी FTP सर्वर पर फ़ाइल डाउनलोड करें PHP एकाधिक चेकबॉक्स सरणी सोनार का उल्लंघन: सुरक्षा – सरणी सीधे जमा हो जाती है बढ़ते घोंसले के शिकार फ़ंक्शन कॉल की सीमा php वाक्य सीमाओं का पता लगाने

getElementsByName () काम नहीं कर रहा है?

मेरे पास एक जावास्क्रिप्ट फ़ंक्शन है, जो मेरे प्रपत्र में एक छिपे हुए इनपुट फ़ील्ड को एक संख्या के साथ अद्यतन करना चाहिए जो फ़ंक्शन को हर बार बढ़ाता है।

यह मूल रूप से getElementById () के साथ काम किया है, लेकिन मुझे अपने प्रपत्र को नया रूप देना होगा क्योंकि मैं एफ़आईडी फ़ंक्शन का इस्तेमाल किसी तत्व को अलग-अलग ID करने के लिए नहीं कर सकता, इसलिए मेरे पास उस तत्व का अनूठा नाम है।

इसलिए इसके बजाय मैंने तत्व को संशोधित करने के लिए जावास्क्रिप्ट से GetElementsByName () का उपयोग करने का निर्णय लिया

यहां उस तत्व का HTML है

<input type="hidden" value="" name="staff_counter"> 

यह मेरा जावास्क्रिप्ट कोड है:

 window.onload=function() { //function is activated by a form button var staffbox = document.getElementsByName('staff_counter'); staffbox.value = s; s++; } 

फ़ंक्शन को बुलाया जाता है, तो मुझे फ़ायरबग पर कोई त्रुटि नहीं मिल रही है और इनपुट फ़ील्ड उसे दिए गए मान नहीं मिल रही है।

यह getElementById () के साथ काम कर रहा था लेकिन अचानक क्यों यह getElementsByName () के साथ काम नहीं करता?

  • मैंने चेक किया है कि दस्तावेज़ में यह एकमात्र अनूठा तत्व है।
  • फ़ंक्शन को सक्रिय करते समय -मैं फायरबग पर किसी भी त्रुटि के लिए जाँच की

तत्व को बनाने के लिए मैं Codeigniter से उपयोग किया गया कोड है I

 // staff_counter is name and the set_value function sets the value from what is //posted so if the validation fails and the page is reloaded the form element does // not lose its value echo form_hidden('staff_counter', set_value('staff_counter')); 

धन्यवाद

Solutions Collecting From Web of "getElementsByName () काम नहीं कर रहा है?"

document.getElementsByName() एक सरणी देता है, इसलिए आपको उसे एक अनुक्रमणिका से एक्सेस करना होगा: document.getElementsByName('staff_counter')[0] (इन पर निर्भर करता है कि इनमें से कितने हैं)।

आपके पास कितने तत्व मिलान किए गए थे, इसकी जांच करने के लिए length संपत्ति length पहुंच भी है।

बस एक समान समस्या थी, मैंने इसे सरणी पर एक सरल लूप के साथ हल किया। नीचे दिए गए कोड 'बीटीएनसबमिट' के नाम से सभी बटनों को बंद कर देंगे।

 for (var i=0;i<document.getElementsByName('btnSubmit').length;i++){ document.getElementsByName('btnSubmit')[i].disabled=true; }