Продукттердин калькуляторуна жаңы сатып алууну кошуу
Баштоо үчүн, баскычты басканда таблицага жаңы сатып алуу катары кошулсун:
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 аркылуу
түзүлгөн таблицанын уячасын кайтарсын.