Siding Sq Ft Calculator

Siding Square Footage Calculator & Guide :root { –primary-color: #004a99; –success-color: #28a745; –background-color: #f8f9fa; –text-color: #333; –border-color: #ddd; –card-background: #fff; –shadow: 0 2px 5px rgba(0,0,0,0.1); } body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background-color: var(–background-color); color: var(–text-color); line-height: 1.6; margin: 0; padding: 0; display: flex; flex-direction: column; align-items: center; padding-top: 20px; padding-bottom: 40px; } .container { width: 100%; max-width: 960px; margin: 0 auto; padding: 20px; background-color: var(–card-background); border-radius: 8px; box-shadow: var(–shadow); display: flex; flex-direction: column; align-items: center; } h1, h2, h3 { color: var(–primary-color); text-align: center; } h1 { font-size: 2.5em; margin-bottom: 15px; } h2 { font-size: 1.8em; margin-top: 30px; margin-bottom: 15px; border-bottom: 2px solid var(–primary-color); padding-bottom: 5px; } h3 { font-size: 1.4em; margin-top: 20px; margin-bottom: 10px; } .calculator-section { width: 100%; margin-bottom: 30px; padding: 25px; border: 1px solid var(–border-color); border-radius: 8px; background-color: var(–card-background); box-shadow: var(–shadow); } .calculator-section h2 { margin-top: 0; border-bottom: none; } .input-group { margin-bottom: 20px; width: 100%; } .input-group label { display: block; margin-bottom: 8px; font-weight: bold; color: var(–primary-color); } .input-group input[type="number"], .input-group select { width: calc(100% – 20px); padding: 12px; border: 1px solid var(–border-color); border-radius: 4px; font-size: 1em; box-sizing: border-box; } .input-group .helper-text { font-size: 0.85em; color: #666; margin-top: 5px; display: block; } .error-message { color: #dc3545; font-size: 0.85em; margin-top: 5px; display: none; /* Hidden by default */ } .button-group { display: flex; justify-content: space-between; margin-top: 25px; gap: 10px; } button { padding: 12px 20px; border: none; border-radius: 5px; cursor: pointer; font-size: 1em; font-weight: bold; transition: background-color 0.3s ease; } button.primary { background-color: var(–primary-color); color: white; } button.primary:hover { background-color: #003366; } button.secondary { background-color: #6c757d; color: white; } button.secondary:hover { background-color: #5a6268; } #result { margin-top: 25px; padding: 20px; background-color: var(–primary-color); color: white; border-radius: 5px; text-align: center; font-size: 1.5em; font-weight: bold; box-shadow: inset 0 0 10px rgba(0,0,0,0.2); } #result .intermediate-values { font-size: 0.8em; margin-top: 15px; display: flex; flex-wrap: wrap; justify-content: center; gap: 15px; } #result .intermediate-values div { background-color: rgba(255,255,255,0.2); padding: 8px 12px; border-radius: 4px; } #result .formula-explanation { font-size: 0.7em; margin-top: 15px; opacity: 0.8; } .chart-container { width: 100%; margin-top: 30px; padding: 20px; background-color: var(–card-background); border: 1px solid var(–border-color); border-radius: 8px; box-shadow: var(–shadow); } canvas { max-width: 100%; height: auto; } table { width: 100%; border-collapse: collapse; margin-top: 20px; overflow-x: auto; /* Mobile responsiveness */ display: block; /* Needed for overflow-x */ white-space: nowrap; /* Prevent wrapping within cells */ } th, td { padding: 12px 15px; text-align: left; border: 1px solid var(–border-color); } thead { background-color: var(–primary-color); color: white; } tbody tr:nth-child(even) { background-color: #f2f2f2; } caption { font-size: 1.1em; font-weight: bold; color: var(–primary-color); margin-bottom: 10px; text-align: left; } .article-content { width: 100%; margin-top: 30px; padding: 25px; background-color: var(–card-background); border: 1px solid var(–border-color); border-radius: 8px; box-shadow: var(–shadow); } .article-content p, .article-content ul, .article-content ol { margin-bottom: 15px; } .article-content ul, .article-content ol { padding-left: 25px; } .article-content li { margin-bottom: 8px; } .article-content a { color: var(–primary-color); text-decoration: none; } .article-content a:hover { text-decoration: underline; } .faq-item { margin-bottom: 15px; padding: 10px; border-left: 3px solid var(–primary-color); background-color: #eef7ff; } .faq-item strong { color: var(–primary-color); } .related-links ul { list-style: none; padding: 0; } .related-links li { margin-bottom: 10px; } .related-links a { font-weight: bold; } .related-links span { font-size: 0.9em; color: #555; display: block; margin-top: 3px; } @media (max-width: 768px) { h1 { font-size: 2em; } h2 { font-size: 1.5em; } .container { padding: 15px; } button { padding: 10px 15px; font-size: 0.95em; } #result { font-size: 1.2em; } .input-group input[type="number"], .input-group select { width: calc(100% – 16px); } .button-group { flex-direction: column; gap: 10px; } .button-group button { width: 100%; } table { display: table; /* Revert to block for better mobile handling */ white-space: normal; } th, td { padding: 8px 10px; } .chart-container { padding: 15px; } }

Siding Square Footage Calculator

Accurately estimate the siding material needed for your home.

Siding Square Footage Calculator

Enter the height of the wall in feet.
Enter the length of the wall in feet.
Enter the total number of exterior walls.
Estimate the total square footage of windows and doors on a single wall.
Add a percentage for cuts, errors, and material overlap (e.g., 10%).
Siding Needed: — sq ft
Total Wall Area: — sq ft
Area After Deductions: — sq ft
Total Material (incl. waste): — sq ft
Formula: ((Wall Height * Wall Length * Number of Walls) – (Window & Door Area per Wall * Number of Walls)) * (1 + Waste Factor / 100)

Siding Material Breakdown

Breakdown of Siding Area Calculation

Siding Material Estimation Table

Estimated Siding Material Requirements
Component Area (sq ft) Notes
Total Wall Area Gross area of all exterior walls.
Total Window & Door Area Combined area of all openings to be subtracted.
Net Siding Area Usable area requiring siding after deductions.
Material with Waste Net area plus allowance for cuts and waste.

What is Siding Square Footage?

Siding square footage refers to the total surface area of your home's exterior walls that will be covered by siding material. It's a crucial measurement for accurately estimating the quantity of siding panels, shingles, or other cladding products needed for a renovation or new construction project. Understanding your siding square footage is the first step in budgeting for materials, determining labor costs, and ensuring you purchase enough siding to complete the job without significant overages or shortages. This metric is fundamental for homeowners, contractors, and material suppliers alike, forming the basis for all siding-related purchasing decisions.

Who should use a siding square footage calculator? Anyone planning to install or replace exterior siding on a residential or commercial property. This includes:

  • Homeowners undertaking DIY siding projects.
  • Homeowners hiring professional contractors who need to verify estimates.
  • General contractors and builders preparing bids and material orders.
  • Siding material suppliers calculating inventory needs.

Common misconceptions about siding square footage often revolve around oversimplification. Many people assume they can just measure the perimeter and multiply by height. However, this ignores essential factors like windows, doors, gables, and the necessary allowance for material waste during installation. Our siding sq ft calculator addresses these complexities to provide a more realistic estimate.

Siding Square Footage Formula and Mathematical Explanation

The calculation for siding square footage involves determining the gross wall area, subtracting areas that won't be covered (like windows and doors), and then adding an allowance for waste. Here's a step-by-step breakdown:

  1. Calculate Total Gross Wall Area: Multiply the height of each wall by its length, then sum these areas for all walls.
  2. Calculate Total Window and Door Area: Determine the square footage of all windows and doors. Multiply this area by the number of walls if you're using an average per wall, or sum the specific areas if known.
  3. Calculate Net Siding Area: Subtract the total window and door area from the total gross wall area. This gives you the actual surface area that needs siding.
  4. Add Waste Factor: Multiply the net siding area by a waste factor percentage (expressed as a decimal, e.g., 10% becomes 1.10). This accounts for material lost during cutting, fitting around obstacles, and potential mistakes.

The formula used in our calculator is:

Siding Sq Ft = ((Wall Height * Wall Length * Number of Walls) - (Window & Door Area per Wall * Number of Walls)) * (1 + Waste Factor / 100)

Variables Explained:

Variable Meaning Unit Typical Range
Wall Height The vertical dimension of the exterior walls. Feet (ft) 8 – 15 ft (standard residential)
Wall Length The horizontal dimension of a single exterior wall. Feet (ft) 10 – 60 ft (varies greatly)
Number of Walls The total count of exterior walls on the structure. Count 2 – 6 (typical for houses)
Window & Door Area per Wall The combined square footage of all windows and doors on an average wall. Square Feet (sq ft) 10 – 50 sq ft (average)
Waste Factor Percentage added to account for material loss during installation. Percent (%) 5% – 15% (common range)
Siding Sq Ft The final calculated amount of siding material needed. Square Feet (sq ft) Varies based on inputs

Practical Examples (Real-World Use Cases)

Let's illustrate with two common scenarios:

Example 1: Standard Rectangular House

Consider a simple rectangular house with the following dimensions:

  • Wall Height: 10 ft
  • Wall Length: 40 ft
  • Number of Walls: 4
  • Total Window & Door Area per Wall: 25 sq ft
  • Waste Factor: 10%

Calculation:

  1. Total Gross Wall Area = 10 ft * 40 ft * 4 walls = 1600 sq ft
  2. Total Window & Door Area = 25 sq ft/wall * 4 walls = 100 sq ft
  3. Net Siding Area = 1600 sq ft – 100 sq ft = 1500 sq ft
  4. Total Material Needed = 1500 sq ft * (1 + 10/100) = 1500 sq ft * 1.10 = 1650 sq ft

Result Interpretation: You would need approximately 1650 sq ft of siding material for this house, including a 10% allowance for waste. This figure helps in getting quotes from contractors and purchasing materials.

Example 2: Smaller Home with More Openings

Imagine a smaller, L-shaped home:

  • Wall Height: 9 ft
  • Wall Lengths: 30 ft, 25 ft, 30 ft, 25 ft, 15 ft (for the L-section)
  • Number of Walls: 5
  • Total Window & Door Area per Wall: 35 sq ft
  • Waste Factor: 15%

Calculation:

  1. Total Gross Wall Area = (9 ft * 30 ft) + (9 ft * 25 ft) + (9 ft * 30 ft) + (9 ft * 25 ft) + (9 ft * 15 ft) = 270 + 225 + 270 + 225 + 135 = 1125 sq ft
  2. Total Window & Door Area = 35 sq ft/wall * 5 walls = 175 sq ft
  3. Net Siding Area = 1125 sq ft – 175 sq ft = 950 sq ft
  4. Total Material Needed = 950 sq ft * (1 + 15/100) = 950 sq ft * 1.15 = 1092.5 sq ft

Result Interpretation: For this L-shaped home, approximately 1093 sq ft of siding material is recommended, accounting for a higher waste factor of 15% due to potentially more complex cuts. This highlights how different shapes and opening sizes impact the total siding sq ft needed.

How to Use This Siding Square Footage Calculator

Using our Siding Square Footage Calculator is straightforward. Follow these steps:

  1. Enter Wall Height: Input the height of your exterior walls in feet.
  2. Enter Wall Length: Input the length of each exterior wall in feet. If your house has walls of different lengths, you can either calculate the total gross area manually (as shown in Example 2) or use an average length and adjust the number of walls accordingly. For simplicity, the calculator assumes uniform wall length for the primary calculation.
  3. Enter Number of Walls: Specify the total number of exterior walls you need to cover.
  4. Enter Window & Door Area per Wall: Estimate the total square footage of all windows and doors on a single, average wall. If you know the exact total area for all openings, you can divide it by the number of walls to get this average.
  5. Enter Waste Factor: Input a percentage (e.g., 10 for 10%) to account for material waste during installation. A higher factor is recommended for complex shapes or less experienced installers.
  6. Click 'Calculate Siding Sq Ft': The calculator will instantly display the total siding needed in square feet.

How to Read Results:

  • Main Result (Siding Needed): This is your primary estimate for the total siding material required, including waste.
  • Intermediate Values: These show the breakdown: Total Wall Area (gross), Area After Deductions (net), and Total Material (including waste).
  • Table: Provides a structured view of these values.
  • Chart: Visually represents the proportion of different areas in your calculation.

Decision-Making Guidance: Use the 'Total Material (incl. waste)' figure as your target quantity when purchasing siding. It's often wise to round up slightly to ensure you have enough, especially if ordering materials online or from a distant supplier. Always consult with your contractor for their recommended waste factor and final material quantity.

Key Factors That Affect Siding Square Footage Results

While the calculator provides a solid estimate, several real-world factors can influence the final amount of siding needed and the overall project cost:

  1. Architectural Complexity: Homes with numerous corners, dormers, gables, bay windows, or intricate rooflines require more cuts and result in higher waste percentages. Our calculator's waste factor helps, but complex designs might need an even higher allowance.
  2. Window and Door Sizes/Quantities: A house with many large windows and doors will have a lower net siding area but might involve more intricate cuts around frames, potentially increasing waste.
  3. Siding Material Type: Different siding materials (vinyl, wood, fiber cement, metal) come in various panel widths and lengths. This affects how efficiently they can be laid out and the amount of waste generated. Some materials might require specific overlap allowances not captured by a simple waste factor.
  4. Installation Method: Techniques like horizontal lap siding, vertical panels, or shingles each have unique installation requirements and waste patterns. Certain patterns might require more precise cuts or specific starter strips.
  5. Gable Ends and Rakes: The triangular sections of walls under the roof eaves (gables) and the sloped edges of the roof (rakes) add significant surface area that must be accounted for. These are often calculated separately or included in the overall wall dimensions.
  6. Obstructions and Features: Areas around vents, pipes, exterior lighting, hose bibs, and other penetrations require careful cutting and fitting, contributing to the overall waste.
  7. Future Additions or Modifications: If you plan future extensions or significant structural changes, consider how this might impact siding needs.
  8. Manufacturer's Recommendations: Always check the specific installation guidelines for your chosen siding product. Manufacturers often provide recommended waste factors and installation details.

Frequently Asked Questions (FAQ)

Q1: What is the standard waste factor for siding?

A1: A common waste factor for siding installation is between 10% and 15%. This can vary based on the complexity of the house design, the type of siding material, and the installer's experience. For very simple structures, 5-10% might suffice, while complex designs could require 15-20%.

Q2: Do I need to measure each wall individually?

A2: For maximum accuracy, yes. However, if your house is relatively symmetrical (like a rectangle or square), you can measure one wall of each length and multiply. Our calculator simplifies this by asking for average dimensions and the number of walls, but for complex shapes, manual calculation or professional assessment is best.

Q3: How do I calculate the area of windows and doors?

A3: Measure the height and width of each window and door opening and multiply them to get the square footage for each. Sum these individual areas to get the total window and door area. For the calculator, you can either sum all openings and divide by the number of walls for an average, or calculate the total area and subtract it directly if you prefer.

Q4: What if my house has multiple stories?

A4: You should calculate the siding square footage for each story separately and then add them together. Ensure you use the correct wall height for each story. For example, if you have two stories, each 9 ft high, your total wall height for calculation purposes would be 18 ft (or calculate each story's area and sum them).

Q5: Does this calculator account for gables?

A5: The basic calculator assumes rectangular walls. To account for gables, you would typically calculate the area of each triangular gable end separately (Area = 0.5 * base * height) and add it to the total wall area before subtracting window/door areas. Alternatively, ensure your 'Wall Height' input reflects the highest point of the wall, and the waste factor is sufficient to cover gable complexities.

Q6: Can I use this for calculating roof area?

A6: No, this calculator is specifically designed for exterior wall siding square footage. Roof area calculations require different measurements (slope, pitch, length) and are not covered here.

Q7: What happens if I order too little siding?

A7: Running out of siding mid-project can be costly and problematic. You may face additional shipping charges for small orders, delays, and potential color-matching issues if the manufacturer changes dye lots. It's always better to have a small surplus.

Q8: Should I round up my final siding square footage?

A8: Yes, it is highly recommended to round up your final calculated siding square footage (including waste) to the nearest full unit of material (e.g., nearest box of shingles, nearest panel length). This ensures you have enough material and simplifies purchasing.

© 2023 Your Company Name. All rights reserved.

var wallHeightInput = document.getElementById('wallHeight'); var wallLengthInput = document.getElementById('wallLength'); var numberOfWallsInput = document.getElementById('numberOfWalls'); var windowAreaPerWallInput = document.getElementById('windowAreaPerWall'); var wasteFactorInput = document.getElementById('wasteFactor'); var mainResultDiv = document.getElementById('mainResult'); var totalWallAreaDiv = document.getElementById('totalWallArea'); var deductedAreaDiv = document.getElementById('deductedArea'); var totalMaterialDiv = document.getElementById('totalMaterial'); var tableTotalWallArea = document.getElementById('tableTotalWallArea'); var tableDeductedArea = document.getElementById('tableDeductedArea'); var tableNetArea = document.getElementById('tableNetArea'); var tableTotalMaterial = document.getElementById('tableTotalMaterial'); var sidingChart; var chartContext; function validateInput(inputId, errorId, minValue, maxValue) { var input = document.getElementById(inputId); var errorSpan = document.getElementById(errorId); var value = parseFloat(input.value); errorSpan.style.display = 'none'; // Hide error by default if (isNaN(value)) { errorSpan.textContent = 'Please enter a valid number.'; errorSpan.style.display = 'block'; return false; } if (value maxValue) { errorSpan.textContent = 'Value is too high.'; errorSpan.style.display = 'block'; return false; } return true; } function calculateSiding() { var isValid = true; isValid &= validateInput('wallHeight', 'wallHeightError', 0); isValid &= validateInput('wallLength', 'wallLengthError', 0); isValid &= validateInput('numberOfWalls', 'numberOfWallsError', 1); // Must have at least 1 wall isValid &= validateInput('windowAreaPerWall', 'windowAreaPerWallError', 0); isValid &= validateInput('wasteFactor', 'wasteFactorError', 0, 100); // Waste factor between 0 and 100% if (!isValid) { // Clear results if validation fails mainResultDiv.textContent = 'Siding Needed: — sq ft'; totalWallAreaDiv.textContent = 'Total Wall Area: — sq ft'; deductedAreaDiv.textContent = 'Area After Deductions: — sq ft'; totalMaterialDiv.textContent = 'Total Material (incl. waste): — sq ft'; updateTable('–', '–', '–', '–'); if (sidingChart) { sidingChart.data.datasets[0].data = [0, 0, 0, 0]; sidingChart.update(); } return; } var wallHeight = parseFloat(wallHeightInput.value); var wallLength = parseFloat(wallLengthInput.value); var numberOfWalls = parseFloat(numberOfWallsInput.value); var windowAreaPerWall = parseFloat(windowAreaPerWallInput.value); var wasteFactor = parseFloat(wasteFactorInput.value); // Calculate intermediate values var totalGrossWallArea = wallHeight * wallLength * numberOfWalls; var totalOpeningArea = windowAreaPerWall * numberOfWalls; var netSidingArea = totalGrossWallArea – totalOpeningArea; var totalMaterialWithWaste = netSidingArea * (1 + wasteFactor / 100); // Ensure net area doesn't go below zero if (netSidingArea < 0) { netSidingArea = 0; totalMaterialWithWaste = 0; } // Display results mainResultDiv.textContent = 'Siding Needed: ' + totalMaterialWithWaste.toFixed(2) + ' sq ft'; totalWallAreaDiv.textContent = 'Total Wall Area: ' + totalGrossWallArea.toFixed(2) + ' sq ft'; deductedAreaDiv.textContent = 'Area After Deductions: ' + netSidingArea.toFixed(2) + ' sq ft'; totalMaterialDiv.textContent = 'Total Material (incl. waste): ' + totalMaterialWithWaste.toFixed(2) + ' sq ft'; // Update table updateTable( totalGrossWallArea.toFixed(2), totalOpeningArea.toFixed(2), netSidingArea.toFixed(2), totalMaterialWithWaste.toFixed(2) ); // Update chart updateChart(totalGrossWallArea, totalOpeningArea, netSidingArea, totalMaterialWithWaste); } function updateTable(totalWall, deducted, net, totalMaterial) { tableTotalWallArea.textContent = totalWall === '–' ? '–' : totalWall + ' sq ft'; tableDeductedArea.textContent = deducted === '–' ? '–' : deducted + ' sq ft'; tableNetArea.textContent = net === '–' ? '–' : net + ' sq ft'; tableTotalMaterial.textContent = totalMaterial === '–' ? '–' : totalMaterial + ' sq ft'; } function updateChart(grossArea, openingArea, netArea, totalMaterial) { if (!chartContext) { var canvas = document.getElementById('sidingChart'); chartContext = canvas.getContext('2d'); sidingChart = new Chart(chartContext, { type: 'bar', data: { labels: ['Total Wall Area', 'Window/Door Area', 'Net Siding Area', 'Total Material Needed'], datasets: [{ label: 'Area (sq ft)', data: [grossArea, openingArea, netArea, totalMaterial], backgroundColor: [ 'rgba(0, 74, 153, 0.6)', // Primary color 'rgba(220, 53, 69, 0.6)', // Red for openings 'rgba(40, 167, 69, 0.6)', // Success color for net area 'rgba(255, 193, 7, 0.6)' // Warning color for total material ], borderColor: [ 'rgba(0, 74, 153, 1)', 'rgba(220, 53, 69, 1)', 'rgba(40, 167, 69, 1)', 'rgba(255, 193, 7, 1)' ], borderWidth: 1 }] }, options: { responsive: true, maintainAspectRatio: false, scales: { y: { beginAtZero: true } }, plugins: { legend: { display: false // Hide legend as labels are on the bars }, title: { display: true, text: 'Siding Area Breakdown' } } } }); } else { sidingChart.data.datasets[0].data = [grossArea, openingArea, netArea, totalMaterial]; sidingChart.update(); } } function resetCalculator() { wallHeightInput.value = '10'; wallLengthInput.value = '40'; numberOfWallsInput.value = '4'; windowAreaPerWallInput.value = '20'; wasteFactorInput.value = '10'; // Clear errors document.getElementById('wallHeightError').style.display = 'none'; document.getElementById('wallLengthError').style.display = 'none'; document.getElementById('numberOfWallsError').style.display = 'none'; document.getElementById('windowAreaPerWallError').style.display = 'none'; document.getElementById('wasteFactorError').style.display = 'none'; calculateSiding(); // Recalculate with default values } function copyResults() { var mainResult = mainResultDiv.textContent; var totalWall = totalWallAreaDiv.textContent; var deducted = deductedAreaDiv.textContent; var totalMaterial = totalMaterialDiv.textContent; var formula = document.querySelector('.formula-explanation').textContent; var copyText = "— Siding Square Footage Calculation Results —\n\n"; copyText += mainResult + "\n"; copyText += totalWall + "\n"; copyText += deducted + "\n"; copyText += totalMaterial + "\n\n"; copyText += "Key Assumptions:\n"; copyText += "- Wall Height: " + wallHeightInput.value + " ft\n"; copyText += "- Wall Length: " + wallLengthInput.value + " ft\n"; copyText += "- Number of Walls: " + numberOfWallsInput.value + "\n"; copyText += "- Window & Door Area per Wall: " + windowAreaPerWallInput.value + " sq ft\n"; copyText += "- Waste Factor: " + wasteFactorInput.value + "%\n\n"; copyText += "Formula Used: " + formula; navigator.clipboard.writeText(copyText).then(function() { // Optional: Show a confirmation message alert('Results copied to clipboard!'); }, function(err) { console.error('Failed to copy results: ', err); // Fallback for older browsers or if clipboard API fails var textArea = document.createElement("textarea"); textArea.value = copyText; textArea.style.position = "fixed"; textArea.style.left = "-9999px"; document.body.appendChild(textArea); textArea.focus(); textArea.select(); try { document.execCommand('copy'); alert('Results copied to clipboard!'); } catch (e) { alert('Failed to copy results. Please copy manually.'); } document.body.removeChild(textArea); }); } // Initial calculation on page load document.addEventListener('DOMContentLoaded', function() { // Ensure Chart.js is loaded before initializing chart if (typeof Chart !== 'undefined') { // Initialize chart with placeholder data or calculate immediately calculateSiding(); } else { // Load Chart.js dynamically if not present var script = document.createElement('script'); script.src = 'https://cdn.jsdelivr.net/npm/chart.js'; script.onload = function() { calculateSiding(); // Recalculate after Chart.js is loaded }; document.head.appendChild(script); } }); // Add event listeners for real-time updates wallHeightInput.addEventListener('input', calculateSiding); wallLengthInput.addEventListener('input', calculateSiding); numberOfWallsInput.addEventListener('input', calculateSiding); windowAreaPerWallInput.addEventListener('input', calculateSiding); wasteFactorInput.addEventListener('input', calculateSiding);

Leave a Comment