Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗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 файлдарын колдонобуз. Маалыматтарды иштетүү Маалыматты коргоо саясаты боюнча жүргүзүлөт.
баарын кабыл алуу ыңгайлаштыруу четке кагуу