⊗jsPrPCPA 25 of 62 menu

उत्पाद कैलकुलेटर में नई खरीदारी जोड़ना

शुरुआत के लिए आइए ऐसा करें कि बटन दबाने पर तालिका में एक नई पंक्ति खरीदारी के साथ जुड़ जाए:

add.addEventListener('click', function() { let tr = document.createElement('tr'); let td; td = document.createElement('td'); td.textContent = name.value; td.classList.add('name'); tr.appendChild(td); td = document.createElement('td'); td.textContent = price.value; td.classList.add('price'); tr.appendChild(td); td = document.createElement('td'); td.textContent = amount.value; td.classList.add('amount'); tr.appendChild(td); td = document.createElement('td'); td.textContent = price.value * amount.value; td.classList.add('cost'); tr.appendChild(td); td = document.createElement('td'); td.textContent = 'हटाएं'; td.classList.add('remove'); tr.appendChild(td); table.appendChild(tr); });

मेरे द्वारा प्रस्तुत समाधान में, हालांकि, स्पष्ट समस्याएं हैं कोड की नकल के साथ: वास्तव में प्रत्येक सेल के लिए हम एक ही कोड लिख रहे हैं।

तालिका सेल बनाने के लिए कुछ फ़ंक्शन होना उचित होगा। यह फ़ंक्शन पहले पैरामीटर के रूप में तालिका पंक्ति का संदर्भ लेता है, दूसरे पैरामीटर के रूप में - तालिका सेल का टेक्स्ट, और तीसरे के रूप में - सेल का CSS वर्ग नाम:

function createCell(tr, value, name) { }

ऐसा फ़ंक्शन होने पर हम कोड को निम्नलिखित तरीके से फिर से लिख सकते थे:

add.addEventListener('click', function() { let tr = document.createElement('tr'); createCell(tr, name.value, 'name'); createCell(tr, price.value, 'price'); createCell(tr, amount.value, 'amount'); createCell(tr, price.value * amount.value, 'cost'); createCell(tr, 'हटाएं', 'remove'); table.appendChild(tr); });

मेरे द्वारा वर्णित फ़ंक्शन createCell को लागू करें।

नई खरीदारी जोड़ने के लिए मेरे कोड की प्रतिलिपि बनाएँ। तालिका में नई खरीदारी जोड़ने का परीक्षण करें।

फ़ंक्शन createCell को इस तरह संशोधित करें, कि यह return के माध्यम से बनाई गई तालिका सेल वापस कर दे।

हिन्दी
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
हम साइट के कार्य, विश्लेषण और व्यक्तिगतकरण के लिए कुकीज़ का उपयोग करते हैं। डेटा प्रसंस्करण गोपनीयता नीति के अनुसार किया जाता है।
सभी स्वीकार करें कॉन्फ़िगर करें अस्वीकार करें