⊗jsPrPCTF 24 of 62 menu

Калькулятар прадуктаў на JavaScript

У даным раздзеле мы рэалізуем калькулятар прадуктаў. Ён будзе прадстаўляць сабой табліцу, у якую карыстальнік нашага сайта будзе ўносіць свае пакупкі.

Хай пакупкі ўносяцца з дапамогай формы. Акрамя таго, для кожнага прадукту прадугледзім спасылку на выдаленне. Зробім таксама магчымасць рэдагавання назвы, цаны і колькасці прадукту. Хай такое рэдагаванне адбываецца па двайным кліку па ячэйцы табліцы.

Хай пад табліцай выводзіцца сумарная кошт прадуктаў. Зробім так, каб гэтая сума пералічвалася пры выдаленні і пры рэдагаванні прадуктаў.

Вось узор таго, што павінна атрымацца:

Вось верстка, якую вы можаце выкарыстоўваць пры рашэнні задачы:

<div id="parent"> <div id="form"> <input id="name" placeholder="назва"> <input id="price" placeholder="цана"> <input id="amount" placeholder="колькасць"> <input id="add" type="button" value="дадаць"> </div> <h2>Табліца прадуктаў:</h2> <table id="table"> <tr> <th>назва</th> <th>цана</th> <th>колькасць</th> <th>сума</th> <th>выдаліць</th> </tr> </table> <div id="result"> агульны вынік: <span id="total">0</span> </div> </div> * { box-sizing: border-box; } #parent { margin: 0 auto; width: 500px; } #form { display: flex; margin-bottom: 15px; } #form input { padding: 8px; width: 24%; margin: 0 0.5% 10px 0.5%; } h2 { margin-top: 0; margin-bottom: 7px; } #table { width: 100%; margin-bottom: 10px; } #table td, #table th { padding: 8px; text-align: center; border: 1px solid black; } #table td.remove { color: blue; cursor: pointer; text-decoration: underline; } #table td.remove:hover { text-decoration: none; } #result { text-align: right; margin-right: 10px; }

Адразу давайце атрымаем спасылкі на ўсе патрэбныя тэгі ў зменныя:

let name = document.querySelector('#name'); let price = document.querySelector('#price'); let amount = document.querySelector('#amount'); let add = document.querySelector('#add'); let table = document.querySelector('#table'); let total = document.querySelector('#total');

Скапіруйце сабе прадстаўленыя мной загатоўкі кода.

Беларуская
AfrikaansAzərbaycanБългарскиবাংলাČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Мы выкарыстоўваем cookie для працы сайта, аналітыкі і персаналізацыі. Апрацоўка дадзеных адбываецца згодна Палітыкай канфідэнцыяльнасці.
прыняць усе наладзіць адхіліць