> 웹 프론트엔드 > JS 튜토리얼 > 간편한 할인 계산: 세금, 수수료 및 할인율 설명

간편한 할인 계산: 세금, 수수료 및 할인율 설명

Mary-Kate Olsen
풀어 주다: 2025-01-16 13:12:58
원래의
973명이 탐색했습니다.

Easy Discount Calculation: Tax, Fees & Discount Percentage Explained


HTML, CSS 및 JavaScript로 구축된 할인 계산기

이 기사에서는 HTML, CSS 및 JavaScript를 사용하여 구축된 할인 계산기를 살펴보겠습니다. 코드를 하나씩 분해하여 각 부분의 작동 방식을 설명하겠습니다. 또한 계산기를 직접 테스트하는 방법에 대한 지침이 제공되고 코드 개선을 위한 몇 가지 제안 사항도 제공됩니다.

[여기에서 코드 테스트](코드 테스트)

계산기 기능

이 계산기는 사용자가 할인, 세금 및 추가 수수료를 적용한 후 상품의 최종 가격을 계산하는 데 도움이 되도록 설계되었습니다. 원래 가격, 수량, 할인율, 세금 비율 및 추가 요금을 입력할 수 있습니다. 그런 다음 이러한 입력을 기반으로 총 비용을 계산합니다.


HTML 구조

HTML 코드의 기본 구조는 다음과 같습니다.

<code class="language-html"><!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>高级折扣计算器</title>
    <link rel="stylesheet" href="style.css"> </head>
<body class="discount-body">
    <h1>高级折扣计算器</h1>
    <div class="container discount-container">
        </div>
    <div id="discount-result"></div>
    <script src="script.js"></script>
</body>
</html></code>
로그인 후 복사

지침:

  1. DOCTYPE 및 HTML 태그 : <!DOCTYPE html> 선언은 문서 유형(이 경우 HTML5)을 정의합니다. <html> 태그에는 모든 HTML 콘텐츠가 포함됩니다.
  2. 헤드 섹션: <head> 태그 내부에는 반응형 디자인을 위한 문자 세트와 뷰포트를 설정하는 메타 태그가 있습니다. <title> 태그는 브라우저 탭에 표시되는 페이지 제목을 정의합니다.
  3. 본문 섹션: 페이지 본문에는 사용자가 상호작용하게 될 실제 콘텐츠가 포함되어 있습니다. 여기서는 <h1> 태그를 기본 제목으로 사용하고 <div>를 양식 요소를 포함하는 컨테이너로 사용합니다.

CSS 스타일

이제 계산기 스타일을 지정하기 위한 CSS에 대해 논의해 보겠습니다.

<code class="language-css">body.discount-body {
    font-family: 'Arial', sans-serif;
    margin: 0;
    padding: 20px;
    background-color: #f3f4f6;
    color: #333;
    box-sizing: border-box;
}</code>
로그인 후 복사

분할:

  • body.discount-body: 글꼴 모음을 Arial로 설정하고, 콘텐츠 주위에 패딩을 추가하고, 밝은 배경색을 설정하는 등 본문에 일반적인 스타일을 적용합니다. box-sizing: border-box;요소의 전체 너비와 높이에 패딩과 테두리가 포함되어 있는지 확인하세요.
<code class="language-css">h1.discount-heading {
    text-align: center;
    color: #28a745;
    margin-bottom: 15px;
    font-size: 24px;
}</code>
로그인 후 복사
  • h1.discount-heading: 제목은 중앙정렬, 색상은 녹색(#28a745), 하단에 여백 있음, 글꼴 크기는 24px 입니다.
<code class="language-css">.container.discount-container {
    max-width: 500px;
    margin: 0 auto;
    background-color: #ffffff;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    border: 2px solid #28a745;
}</code>
로그인 후 복사
  • .container.discount-container: 이 섹션에서는 모든 양식 입력 및 버튼이 있는 컨테이너의 스타일을 지정합니다. 최대 너비는 500px이고 margin: 0 auto;을 사용하여 가로 중앙에 배치되었으며 녹색 테두리가 있습니다. box-shadow용기 주위에 은은한 그림자를 만들어 깊이감을 더해보세요.

자바스크립트 기능

계산기의 주요 기능은 JavaScript로 처리됩니다. 다음은 calculateDiscount 함수입니다.

<code class="language-javascript">function calculateDiscount() {
    // ... (代码与原文相同) ...
}</code>
로그인 후 복사

분할:

  1. 요소 선택: document.getElementById()을 사용하여 양식 입력에서 값을 검색합니다.
  2. 검증: 입력값이 유효한 숫자인지 확인합니다. 값이 유효하지 않으면 사용자에게 경고가 표시됩니다.
  3. 계산: 총 가격은 원래 가격에 수량을 곱하여 계산됩니다. 그런 다음 할인을 적용하고, 세금을 계산하고, 추가 수수료를 추가합니다.
  4. 결과 표시: 결과는 ID가 discount-result인 div에 표시됩니다. .innerHTML을 사용하여 콘텐츠를 동적으로 업데이트하고 .style.display = 'block'을 사용하여 결과를 표시합니다.

개선 제안

코드는 잘 작동하지만 항상 개선의 여지가 있습니다. 다음은 몇 가지 제안사항입니다.

  1. 음수가 아닌 숫자 유효성 검사: 사용자가 가격, 수량 또는 수수료에 음수를 입력할 수 없도록 합니다.
  2. 선택적 세금: 기본값을 설정하거나 더 복잡한 입력 처리를 추가하여 세금 및 추가 요금 필드를 선택적으로 만들 수 있습니다.
  3. 사용자 피드백: 잘못된 입력의 경우 페이지 자체에 메시지를 표시하는 것이 덜 방해적입니다.

생각을 공유하세요

이 코드에 어떤 다른 개선이 이루어질 수 있다고 생각하시나요? 아래 댓글에 제안 사항을 남겨주시고 함께 이 계산기를 개선해 봅시다!


[여기에서 코드 테스트](코드 테스트)


위 내용은 간편한 할인 계산: 세금, 수수료 및 할인율 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿