⊗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çaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어LietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Биз сайттин иштөөсү, аналитика жана персонализация үчүн cookie файлдарын колдонобуз. Маалыматтарды иштетүү Маалыматты коргоо саясаты боюнча жүргүзүлөт.
баарын кабыл алуу ыңгайлаштыруу четке кагуу