उत्पाद कैलकुलेटर में नई खरीदारी जोड़ना
शुरुआत के लिए आइए ऐसा करें कि बटन दबाने पर तालिका में एक नई पंक्ति खरीदारी के साथ जुड़ जाए:
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 के माध्यम से
बनाई गई तालिका सेल वापस कर दे।