Таҳрири харидҳо дар ҳисобкунаки маҳсулот
Ҳоло биёед таҳрири ҳуҷайраҳоро татбиқ кунем.
Мувофиқи шароит, танҳо аввалин
3 ҳуҷайраҳоро метавон таҳрир кард.
Инҳоянд:
createCell(tr, name.value, 'name');
createCell(tr, price.value, 'price');
createCell(tr, amount.value, 'amount');
Ошкор аст, ки рамзи барои таҳрир кардан барои
ҳар як ҳуҷайра якхела хоҳад буд: бо ду бор клик кардан
ба ҷои матни ҳуҷайра бояд инпут пайдо шавад,
ва бо пахш кардани Enter дар инпут
муҳтавои он бояд матни нави ҳуҷайра шавад.
Ман пешниҳод мекунам, ки як функсияи муайян сохта шавад, ки параметр ҳуҷайраи ҷадвалро қабул мекунад ва имконияти таҳрирро ба он васл мекунад:
function allowEdit(td) {
td.addEventListener('dblclick', function() {
});
}
Пас мо метавонем функсияи худро ба тариқи зерин татбиқ кунем:
allowEdit(createCell(tr, name.value, 'name'));
allowEdit(createCell(tr, price.value, 'price'));
allowEdit(createCell(tr, amount.value, 'amount'));
Хонанди боқулат метавонад инро дида барояд,
ки ҳама ҳуҷайраҳо якхела нестанд: зеро дар вақти тағйир додани
ҳуҷайра бо нарх ё ҳуҷайра бо миқдор бояд
арзиши харид дар сутуни cost тағйир ёбад,
ва инчунин ҳисобкунии ҳаҷми умумӣ иҷро шавад.
Мо ин нуқсаро ҳамчун вазифаи навбатии ҳалкунӣ барои дарси оянда мегузорем. Ва аввал танҳо имконияти таҳрири се ҳуҷайраи моро, бе ҳисобкунии нав, созем.
Таҳрири ҳуҷайраҳои тавсифшуда аз ҷониби манро татбиқ кунед.