दिलचस्प पोस्ट
कस्टम asp.NET MVC 404 त्रुटि पृष्ठ के लिए रूटिंग कैसे एक समग्र प्राथमिक कुंजी (जावा दृढ़ता एनोटेशन) बनाने के लिए सीएसएस का उपयोग कर खाली इनपुट बॉक्स का मिलान करना क्या भाई नोड्स का चयन करने का कोई तरीका है? SSL में SSL का उपयोग करने के लिए आप WEBrick को कैसे कॉन्फ़िगर करते हैं? डेटाबेस खोला नहीं जा सकता क्योंकि यह संस्करण 782 है। यह सर्वर संस्करण 706 और पहले का समर्थन करता है। डाउनग्रेड पथ समर्थित नहीं है कैसे दृश्य स्टूडियो में डिफ़ॉल्ट नियंत्रण टेम्पलेट निकालें? सीएसएस जस्टिफ़ टेक्स्ट, बिन्दुओं के साथ अंतरिक्ष भरें java.lang.IllegalStateException com.sun.faces.context.facesContextImpl.assertNot पर रिलीज़ किया गया बार ढूंढ़ें, पीले से सफेद रंग का पथ रंग बदलें Stubbing के लिए ArgumentCaptor का उपयोग कैसे करें? क्लास जावा लॉकहेल्पर दो स्थानों पर लागू किया गया है क्या यह थ्रॉएबल को पकड़ने के लिए एक बुरा अभ्यास है? एएसपी.नेट 4.5 वेब सर्वर पर पंजीकृत नहीं है स्थानीय फ़ाइलों के लिए xmlhttprequest

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')); 

धन्यवाद

वेब के समाधान से एकत्रित समाधान "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; }