JavaScript-də məhsul kalkulyatorunda yenidən hesablama ilə redaktə
İndi isə allowEdit funksiyasını
əvvəlki dərsdə təsvir olunan yenidən
hesablamanın yerinə yetirilməsi üçün təkmilləşdirək.
Bu ana qədər funksiyanızın kodu təxminən belə görünməlidir:
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;
}
});
});
}
Qiymət və miqdar xanası üçün yenidən hesablama yerinə yetirəcək kodu əlavə edək:
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')) {
// yenidən hesablama yerinə yetirək
}
}
});
});
}
Çatışmayan kod hissəsini elə əlavə edin ki,
qiymət və ya miqdar xanası dəyişdikdə
cost sütununda alış dəyəri dəyişsin
və ümumi məbləğin yenidən hesablanması yerinə yetirilsin.