Сегодня вы создадите сайт калькулятора древесины с помощью ванильного JavaScript (не ванильного мороженого!)

Обзор проекта

На этом веб-сайте пользователи могут сказать, сколько кроватей, столов и стульев им нужно, и сколько кубических футов древесины необходимо для кровати, стола и стульев. И ваш сайт покажет пользователю, сколько кубометров нужно для изготовления Кровать, Стол, Стул. Итак, давайте начнем.

Настройка HTML и CSS

Создайте новую папку с именем деревянный калькулятор, откройте папку в текстовом редакторе. Я открыл папку Visual Studio Code (VS Code).

В VS Code я установил расширение под названием Live Server.

Теперь нам нужно создать index.html, style.css, script.js.

В файле index.html я установил стандартный HTML. В VS Code, если я напишу ! они показывают аббревиатуру emmet, теперь нажмите Enter, шаблон HTML готов для вас. Если вы не используете VS Code, не волнуйтесь, пишите шаблонный HTML вручную. Установите заголовок на Калькулятор древесины. И свяжите файл CSS и JavaScript.

Я использую Bootstrap для упрощения дизайна. Итак, свяжите Bootstrap CDN.

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Wood Calculator</title>
<link rel="stylesheet" href="style.css">
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css"integrity="sha384-JcKb8q3iqJ61gNV9KGb8thSsNjpSL0n8PARn9HuZOnIxN0hoP+VmmDGMN5t9UJ0Z" crossorigin="anonymous">
</head>
<body>
<script src="script.js"></script>
</body>
</html>

Если вы используете VS Code, откройте файл HTML с помощью Live Server. сделать div с классом контейнера и под div сделать шесть входных тегов с классом form-control и установить тип number.

<div class="container>
    <input type="number" class="form-control">
    <input type="number" class="form-control">
    <input type="number" class="form-control">
    <input type="number" class="form-control">
    <input type="number" class="form-control">
    <input type="number" class="form-control">
</div>

Установите 1-й заполнитель ввода Сколько кроватей вам нужно. Второй заполнитель ввода Сколько таблиц вам нужно. 3-й заполнитель ввода Сколько стульев вам нужно. 4-й - сколько дров нужно для кровати. 5-й - сколько дерева нужно для стола. 6-й - сколько дерева нужно для стула. И добавьте идентификатор. Именно в примере.

<input type="number" id="bed-quantity" placeholder="How Many Bed You Need" class="form-control">
<input type="number" id="table-quantity" placeholder="How Many Table You Need" class="form-control">
<input type="number" id="chair-quantity" placeholder="How Many Chair You Need" class="form-control">
<input type="number" id="bed-wood" placeholder="How Much Wood Is Needed For A Bed" class="form-control">
<input type="number" id="table-wood" placeholder="How Much Wood Is Needed For A Table" class="form-control">
<input type="number" id="chair-wood" placeholder="How Much Wood Is Needed For A Chair" class="form-control">

Сделайте кнопку после ввода.

Сделайте div с классом результата после кнопки. под div создайте тег h3, который говорит: Всего необходимо дерево: тег span с идентификатором result.

<div class="result">
    <h3>The Total Wood Needed Is:<span id="result"></span></h3>
</div>

Теперь добавьте стиль в файл style.css.

.form-control{
margin-top: 25px !important;
width: 500px !important;
text-align: center;
margin: auto;
}
.result{
margin-top: 30px;
text-align: center;
}
.btn{
margin-top: 50px !important;
margin-left: 500px;
}

Добавьте JavaScript

Создайте функцию с именем calculateWood, которая принимает кровать, стол, стул, bedQuantity, tableQuantity, chairQuantity.

function calculateWood(bed, table, chair, bedQuantity, tableQuantity, chairQuantity) {
}

Под функцией напишите переменную totalBedWood = bed * bedQuantity . Аналогично напишите переменнуюtotalTableWood = table * tableQuantity. И переменная totalChairWood = Chair * ChairQuantity.

const totalBedWood = bed * bedQuantity;
const totalTableWood = table * tableQuantity;
const totalChairWood = chair * chairQuantity;

Создайте переменную totalWood= totalBedWood + totalTableWood + totalChairWood.

const totalWood = totalBedWood + totalTableWood + totalChairWood;

Затем установите переменную totalWood в качестве внутреннего текста resultspan.

document.getElementById('result').innerText = totalWood;

Теперь за пределами захвата функции нажмите кнопку отправки и добавьте к ней прослушиватель событий.

document.getElementById('submit').addEventListener('click' , ()=>{
})

Под функцией прослушивателя событий напишите несколько переменных. Следуй примеру.

const bed = parseInt(document.getElementById('bed-wood').value);
const table = parseInt(document.getElementById('table-wood').value);
const chair = parseInt(document.getElementById('chair-wood').value);
const bedQuantity = parseInt(document.getElementById('bed-quantity').value);
const tableQuantity = parseInt(document.getElementById('table-quantity').value);
const chairQuantity = parseInt(document.getElementById('chair-quantity').value);

Теперь вызовите функцию и задайте параметры.

calculateWood(bed, table, chair, bedQuantity, tableQuantity, chairQuantity);

Буя! Сайт готов!!!

Задача: улучшить дизайн, сделать код более чистым, разместить сайт на Github и прокомментировать ссылку ниже!!!!