Urejanje s preračunom v kalkulatorju produktov v JavaScript
Izboljšajmo zdaj funkcijo allowEdit
tako, da se izvede preračun, opisan v prejšnji
lekciji.
Do tega trenutka naj bi bila koda vaše funkcije približno takšna:
function allowEdit(td) {
td.addEventListener('dblclick', function() {
let text = td.textContent
td.textContent = '';
let input = document.createElement('input');
input.value = text;
input.focus();
td.appendChild(input);
input.addEventListener('keydown', function(event) {
if (event.key == 'Enter') {
td.textContent = this.value;
}
});
});
}
Dodajmo kodo, ki bo za celico s ceno in za celico s količino izvedla preračun:
function allowEdit(td) {
td.addEventListener('dblclick', function() {
let text = td.textContent
td.textContent = '';
let input = document.createElement('input');
input.value = text;
input.focus();
td.appendChild(input);
input.addEventListener('keydown', function(event) {
if (event.key == 'Enter') {
td.textContent = this.value;
if (td.classList.contains('price') || td.classList.contains('amount')) {
// izvedli bomo preračun
}
}
});
});
}
Dopolnite manjkajoči del kode tako, da
se ob spremembi celice s ceno ali celice s
količino spremeni strošek nakupa
v stolpcu cost, prav tako pa se
izvede preračun skupnega zneska.