calling javascript function with an argument from html -


मैं जावास्क्रिप्ट का उपयोग कर html तत्व बना रहा हूं:

  html_info + = '& lt; div वर्ग = "पंक्ति" & gt; & lt; h4 & gt; '+ i +' रोगी: '+ कुंजी +' & lt; / h4 & gt; जन्म तिथि: '+ जानकारी [0] +' & lt; br & gt; व्यवसाय: '+ जानकारी [1] +' & lt; br & gt; टेस्ट की तिथि: '+ info [2] +' & lt; script type = "text / javascript" & gt; Draw_chart ('+ रोगी_टाइट_इनफ़ो [कुंजी]। राइट_येई +'); & Lt; / स्क्रिप्ट & gt; & lt; / div & gt; '; Document.getElementById ('रोगी_आदर्शन')। InnerHTML + = html_info;  

यह तत्व को ठीक से बनाता है और जानकारी सरणी में संग्रहीत जानकारी प्रदर्शित करता है, लेकिन draw_chart () फ़ंक्शन विफल होने पर कॉल करें। मैंने patient_test_info [key] की सामग्री मुद्रित की है। Right_eye इसे एक तर्क के रूप में देने से पहले console.log का उपयोग करके और चर की सामग्री ठीक है। लेकिन HTML तत्व दिखाता है कि patient_test_info [key] .right_eye सही ढंग से पारित नहीं है और केवल रिक्त ऑब्जेक्ट्स हैं।

  & lt; script type = "text / javascript" & gt; Draw_chart ([ऑब्जेक्ट ऑब्जेक्ट], [ऑब्जेक्ट ऑब्जेक्ट], [ऑब्जेक्ट ऑब्जेक्ट], [ऑब्जेक्ट ऑब्जेक्ट]; & Lt; / स्क्रिप्ट & gt;  

मेरा draw_chart () फ़ंक्शन को उसी div में चार्ट को आकर्षित करना चाहिए, जैसा कि info सामग्री को प्रदर्शित करने के लिए उपयोग किया जाता है इसे स्वतंत्र रूप से फोन करने पर, यह नव निर्मित डिवी को पहचान नहीं लेता है और इस तरह कुछ भी प्रदर्शित नहीं करता है।

  फ़ंक्शन draw_chart (डेटा) {var chart = d3.cloudshapes.barChart ()। विथथ (800) .इट (800); के लिए (var i = 0; i & lt; डेटा। लैंप; i ++) {var temp_value = डेटा [i]; D3.select ("# पंक्ति") .डेटा (temp_value) .कॉल (चार्ट); }}  

फ़ंक्शन को एक तर्क का उपयोग करने का सही तरीका क्या है?

क्या एडिनेनो कह रहा है कि अगर आप फ़ंक्शन को सीधे कॉल करते हैं तो उसे काम करना चाहिए, जैसे:

  html_info + = '& lt; div वर्ग = "पंक्ति" & gt; & lt; h4 & gt;' + i + ' रोगी: '+ कुंजी +' & lt; / h4 & gt; जन्म तिथि: '+ जानकारी [0] +' & lt; br & gt; व्यवसाय: '+ जानकारी [1] +' & lt; br & gt; टेस्ट की तिथि: '+ जानकारी [2] + ड्रॉ_चार्ट (रोगी-टेस्ट_इनोफ़ो [कुंजी]। राइट_येई) +' & lt; / div & gt; ';  

आपकी टिप्पणी के जवाब में, मैं नहीं जानता कि कैसे चार्ट कोड का उपयोग आप करते हैं, लेकिन अगर d3.select ("# row") आपके द्वारा बनाई गई डिवीजन को लक्षित करना माना जाता है, तो आपके पास 3 समस्याएं हैं:

1) आप वास्तव में डीओएम में जोड़ा गया है इससे पहले कि आप समारोह को बुला रहे हैं। आपको अपना html_info + = '& lt; div class = "row" & gt; ...' और .... innerHTML + = html_info; पहले, < Em> तब call_chart () को बाद में कॉल करें।

2) आप & lt; div class = "row" & gt; के साथ चयन कर रहे हैं ( "#row") - मानक वाक्यविन्यास मानते हुए, # कोई पहचान नहीं करता है, कोई वर्ग नहीं। आपको या तो इसे id = "पंक्ति" या चुनें ("। पंक्ति") (एक डॉट एक वर्ग को दर्शाता है) बनाने की आवश्यकता है। हालांकि, यदि आप एकाधिक चार्ट्स जोड़ने के लिए इस फ़ंक्शन को कई बार कॉल करने में सक्षम होने की योजना बना रहे हैं, तो आपको उन्हें अद्वितीय नाम रखने की आवश्यकता होगी, अन्यथा आपको यह निर्दिष्ट करने में परेशानी होगी कि आप नवीनतम पंक्ति मैं आईडी का उपयोग करने और अपनी "कुंजी" को जोड़ने का सुझाव देता हूं, जो मानता है कि यह मान्य है।

3) फिर, मुझे यकीन नहीं है कि चार्ट कोड कैसे काम करता है, लेकिन मुझे लगता है कि इसे बदलना होगा लक्ष्यित डिवा की सामग्री, इसे संलग्न नहीं करें, जिसका अर्थ है कि आप अपनी पंक्ति से शीर्षक खो देंगे। यदि यह मामला है, तो मैं इसके बजाय अपने पंक्ति डिवाई में एक और डिवेल लगाने का सुझाव देता हूं और इसके बदले इसे नाम देकर आप इसे लक्षित कर सकते हैं, उदा। '& lt; div & gt; & lt; h4 & gt;' + i + ' रोगी: '+ कुंजी +' & lt; / h4 & gt; जन्म तिथि: '+ जानकारी [0] +' & lt; br & gt; व्यवसाय: '+ जानकारी [1] +' & lt; br & gt; टेस्ट की तिथि: '+ जानकारी [2] +' & lt; div id = "chart- '+ key +'" & gt; & lt; / div & gt; & lt; / div & gt; ' एक बार जब आप आंतरिक एचटीएमएल में जोड़ देते हैं, तो आप draw_chart (patient_test_info [key] .right_eye, key) पर कॉल कर सकते हैं और नाम के लिए कुंजी का उपयोग करने के लिए अपने draw_chart विधि को संशोधित करें, उदा। d3.select ("# चार्ट-" + कुंजी)


Comments

Popular posts from this blog

import - Python ImportError: No module named wmi -

Editing Python Class in Shell and SQLAlchemy -

lua - HowTo create a fuel bar -