ထုတ်ကုန်တွက်ချက်ကိရိယာတွင် အသစ်ထပ်မံဝယ်ယူမှု ထည့်သွင်းခြင်း
ပထမဆုံးအနေဖြင့် ခလုတ်ကိုနှိပ်လိုက်သည့်အခါ ဇယားထဲသို့ ဝယ်ယူမှုအသစ်အတွက် အတန်းအသစ်တစ်ခု ထည့်သွင်းပေးရန် ပြုလုပ်ကြပါစို့။
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);
});
ကျွန်ုပ်ဖော်ပြထားသော ဖြေရှင်းချက်သည် ကုဒ်ထပ်နေခြင်း ပြဿနာရှိသည်ကို ထင်ရှားစေပါသည်။ အတွင်းခံအားဖြင့် ဆဲလ်တစ်ခုစီအတွက် ကုဒ်အတူတူပင် ကျွန်ုပ်တို့ရေးသားနေရသည်။
ဇယားဆဲလ်တစ်ခုဖန်တီးရန် လုပ်ဆောင်ချက်တစ်ခု ရှိသင့်ပေသည်။ ဤလုပ်ဆောင်ချက်သည် ပထမ parameter အဖြစ် ဇယားအတန်းသို့ လှည့်ကိုက်ချိတ်ဆက်မှု၊ ဒုတိယ parameter အဖြစ် ဇယားဆဲလ်၏စာသား၊ တတိယ parameter အဖြစ် ဆဲလ်၏ CSS class အမည်ကို လက်ခံပါစေ။
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 function ကို အကောင်အထည်ဖော်ပါ။
အသစ်ဝယ်ယူမှုထည့်သွင်းရန်အတွက် ကျွန်ုပ်၏ကုဒ်ကို ကူးယူပါ။ ဇယားထဲသို့ အသစ်ဝယ်ယူမှုထည့်သွင်းခြင်းကို စမ်းသပ်ပါ။
�န်တီးထားသော ဇယားဆဲလ်ကို return မှတစ်ဆင့် ပြန်ပေးပို့နိုင်ရန် createCell function ကို ပြင်ဆင်မွမ်းမံပါ။