⊗jsPrPCTS 26 of 62 menu

JavaScript продукт калькуляторунда жалпы сумма

Эми таблицанын астында сатып алуулардын жалпы суммасы көрсөтүлсүн. Бул жерде нюанстар бар.

Эгерде ситуацияны ойлонсок, анда түшүнүктүү болот, сума гана жаңы сатып алуу кошулганда эмес, ошондой эле жок кылынганда жана түзөтүү жасалганда дагы түзөтүлүшү керек.

Мен мындай учурда белгилүү бир функцияны түзүүнү сунуш кылмакмын, аны recountTotal деп атайлы, ал толук сумманы кайра эсептөөнү аткарат. Башкача айтканда, цикл менен бардык сатып алууларды аралап, алардын cost тилкесинин мазмунун суммалайт.

Мына ушундай функцияга ээ болуп, биз аны жалпы суммага кандайдыр бир өзгөрүүлөр боло турган ар кайсы жерде чакыра алабыз. Албетте, ар бир жолу жалпы сумманы эсептөө бир аз оптималдуу эмес. Бирок биз коддун айтарлыктай жөнөкөйлөнүшүн алабыз.

Жаңы сатып алууну түзүүдө чакалаган функцияны колдонобуз:

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); recountTotal(); // жалпы сумманы кайра эсептейбиз });

Сүрөттөлгөн функциянын даярдамасы:

function recountTotal() { let costs = table.querySelectorAll('.cost'); if (costs) { // сумманы таап, аны #total бөлүмүнө жазабыз } }

Менин сүрөттөгөн recountTotal функциямды ишке ашырыңыз.

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