asp.net - Odd behavior in javascript -
मेरे पास ऐसा तालिका है
& lt; table & gt; & Lt; tr id = "trRow1" runat = "server" शैली = "प्रदर्शन: कोई नहीं" & gt; & Lt; td & gt; प्रथम नाम: & lt; / td & gt; & Lt; td & gt; & lt; एस्प: लेबल आईडी = "lblFirstName" runat = "सर्वर" & gt; & lt; / asp: लेबल & gt; & lt; / td & gt; & Lt; / टीआर & gt; & LT; टीआर & gt; & Lt; td & gt; अंतिम नाम: & lt; / td & gt; & Lt; td & gt; & lt; एएसपी: लेबल आईडी = "एलबीएललाइटनाम" रनत = "सर्वर" & gt; & lt; / asp: लेबल & gt; & lt; / td & gt; & Lt; / टीआर & gt; & Lt; / तालिका & gt; जैसा कि आप देख सकते हैं, शुरू में पहली पंक्ति प्रदर्शित नहीं की जा रही है। जब उपयोगकर्ता पृष्ठ पर एक निश्चित रेडियो बटन पर क्लिक करता है तो एक अतुल्यकालिक पोस्टबैक होता है, और उस समय मैं "इनलाइन" के लिए trRow1 की शैली सेट करता था। कुछ भी आकर्षक नहीं; कुछ नया नहीं। यह सिर्फ अच्छा काम करता है।
या कम से कम जब तक मैं एक जावास्क्रिप्ट समारोह में निम्न करने के लिए प्रयास करें।
समारोह टेस्ट () {var obj = trRow1.getElementsByTagName ( "चुनते हैं"); चेतावनी (obj.length); } बिंदु पर मैं टेस्ट () पर कॉल करता हूं, मुझे एक त्रुटि मिलती है जो कहते हैं, "माइक्रोसॉफ्ट जेस्क्रिप्ट रनटाइम त्रुटि: 'ट्रॉव 1' अपरिभाषित है।"
मेरा अनुमान है यह इस तथ्य के साथ कुछ है कि मैं एजेएक्स का उपयोग करके डिस्प्ले स्टाइल सेट करने के साथ गड़बड़ कर रहा हूं, और जो कुछ भी कारण DOM को trRow1 नहीं मिल सकता है, उसके बाद भी मैं इसे "इनलाइन" पर प्रदर्शित करता हूं।
क्या कोई मुझे इस पर एक हड्डी फेंक सकता है? मैं फंस रहा हूं।
ऑब्जेक्ट trDegree परिभाषित नहीं है, आपके द्वारा नामकरण सम्मेलन trDegree i तालिका तालिका तत्व की तरह दिखता है, मुझे लगता है कि आप ऐसा कुछ करने की कोशिश कर रहे हैं:
फ़ंक्शन WTF () {var trDegree = document .getElementById ( 'trDegree'); // तत्व को पता लगाएँ obj = trDegree.getElementsByTagName ("चुनें"); चेतावनी (obj.length); } आगे संदर्भ:
Comments
Post a Comment