⊗jsPrPCRE 29 of 62 menu

Tuotteen hinnan laskurin muokkaus uudelleenlaskennalla JavaScriptissä

Kehitämme nyt funktiota allowEdit siten, että edellisessä oppitunnissa kuvattu uudelleenlaskenta suoritetaan.

Tähän mennessä funktiosi koodin pitäisi näyttää suunnilleen tältä:

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; } }); }); }

Lisätään koodi, joka hinnan solulle ja määrän solulle suorittaa uudelleenlaskennan:

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')) { // suoritetaan uudelleenlaskenta } } }); }); }

Täydennä puuttuva osa koodia siten, että kun hinnan solua tai määrän solua muutetaan, ostoksen hinta muuttuu sarakkeessa cost, ja myös kokonaissumman uudelleenlaskenta suoritetaan.

Suomi
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Käytämme evästeitä verkkosivuston toiminnalle, analytiikalle ja personoinnille. Tietojen käsittely tapahtuu Tietosuojakäytännön mukaisesti.
hyväksy kaikki mukauta hylkää