⊗jsPrPCTS 26 of 62 menu

Jumlah Keseluruhan dalam Kalkulator Produk pada JavaScript

Sekarang mari kita buat supaya di bawah jadual ditampilkan jumlah keseluruhan pembelian. Ada nuansa di sini.

Jika kita memikirkan situasinya, maka akan menjadi jelas, bahawa jumlah perlu diselaraskan bukan sahaja apabila pembelian baru ditambah, tetapi juga apabila dibuang dan apabila disunting.

Saya cadangkan dalam kes sedemikian untuk membuat sesuatu fungsi, mari kita namakannya recountTotal, yang akan melakukan pengiraan semula penuh jumlah. Iaitu, ia akan mengulangi semua pembelian dalam gelung dan menjumlahkan kandungan lajur cost mereka.

Dengan memiliki fungsi sedemikian, kita boleh memanggilnya di mana-mana tempat yang mengandaikan sebarang perubahan pada jumlah keseluruhan. Sudah tentu, sedikit tidak optimum untuk mengira semula jumlah keseluruhan setiap kali. Namun, kita akan mendapat penyederhanaan kod yang ketara.

Kita akan gunakan fungsi yang dicadangkan semasa mencipta pembelian baru:

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, 'buang', 'remove'); table.appendChild(tr); recountTotal(); // kira semula jumlah keseluruhan });

Berikut adalah rangka fungsi yang diterangkan:

function recountTotal() { let costs = table.querySelectorAll('.cost'); if (costs) { // cari jumlah dan tuliskan ke dalam #total } }

Laksanakan fungsi recountTotal yang saya terangkan.

Melayu
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Kami menggunakan kuki untuk operasi laman web, analisis dan personalisasi. Pemprosesan data dijalankan mengikut Polisi Kerahsiaan.
terima semua tataletak tolak