개발하는 디자이너/04. 공부

[javascript] 실습 01

Kila 2024. 11. 21. 14:04

[javascript] 실습 과제 01!

1. 텍스트 필드에 값을 입력.

2. “제출” 버튼 클릭.

3. 아래에 당신이 입력한 text는 "입력된 값" 입니다. 출력.

만들기

 

성공~

 

사용한 코드는 주석 추가해놓았당

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>1121_텍스트입력과제</title>
    <style>
        /* 전체 화면을 Flexbox로 가운데 정렬 */
        body {
            display: flex; /* Flexbox 사용 */
            justify-content: center; /* 가로축 가운데 정렬 */
            align-items: center; /* 세로축 가운데 정렬 */
            height: 100vh; /* 화면 전체 높이 */
            margin: 0; /* 기본 여백 제거 */
            background-color: #f9f9f9; /* 배경색 설정 */
        }

        /* 컨테이너 스타일 */
        .container {
            text-align: center; /* 컨테이너 내부 텍스트 가운데 정렬 */
            padding: 20px; /* 내부 여백 */
            border: 2px solid #f2a1c0; /* 컨테이너 테두리 */
            border-radius: 10px; /* 둥근 모서리 */
            background-color: white; /* 배경색 */
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* 그림자 효과 */
        }

        /* 입력 필드 스타일 */
        input[type="text"] {
            height: 28px; /* 입력 필드 높이 */
            padding: 5px 10px; /* 내부 여백 */
            border-radius: 3px; /* 모서리 둥글게 */
            font-size: 16px; /* 글자 크기 */
        }

        /* 입력 필드의 플레이스홀더 스타일 */
        input::placeholder {
            color: gray; /* 플레이스홀더 색상 */
            font-size: 16px; /* 플레이스홀더 글자 크기 */
        }

        /* 버튼 스타일 */
        button {
            height: 40px; /* 버튼 높이 */
            padding: 0 15px; /* 수평 여백 */
            color: rgb(0, 0, 0); /* 버튼 글자 색 */
            background-color: pink; /* 버튼 배경색 */
            border-style: dotted; /* 테두리 스타일: 점선 */
            border-radius: 3px; /* 버튼 모서리 둥글게 */
            font-size: 16px; /* 글자 크기 */
            cursor: pointer; /* 클릭 가능한 커서 */
        }

        /* 버튼에 마우스를 올렸을 때(hover) 색상 변경 */
        button:hover {
            background-color: #e489a0; /* 호버 시 배경색 변경 */
        }

        /* 결과 텍스트 스타일 */
        #result {
            font-size: 18px; /* 글자 크기 */
            margin-top: 20px; /* 위쪽 여백 */
            color: #333; /* 텍스트 색상 */
        }
    </style>
</head>
<body>
    <!-- 가운데 정렬된 컨테이너 -->
    <div class="container">
        <h1>텍스트 입력 실습</h1>
        <!-- 텍스트 입력 필드 -->
        <input type="text" id="textInput" placeholder="텍스트를 입력하세요.">
        <!-- 제출 버튼 -->
        <button id="submitButton">제출하기</button>
        <!-- 결과 텍스트를 출력할 영역 -->
        <p id="result"></p>
    </div>

    <script>
        // 입력 필드와 버튼, 결과를 표시할 영역을 가져옴
        const textInput = document.getElementById("textInput"); // 텍스트 입력 필드
        const submitButton = document.getElementById("submitButton"); // 제출 버튼
        const result = document.getElementById("result"); // 결과 텍스트 표시 영역

        // 제출 버튼 클릭 시 실행되는 이벤트 리스너
        submitButton.addEventListener('click', () => {
            // 입력된 값을 가져오고 공백 제거
            const inputText = textInput.value.trim();

            // 입력값이 비어 있으면 경고 메시지 출력
            if (!inputText) {
                result.textContent = "텍스트를 입력하고 제출하기 버튼을 클릭하세요.";
            } 
            // 입력값이 있으면 결과 출력
            else {
                result.textContent = `당신이 입력한 텍스트: "${inputText}" 입니다.`;
            }
        });
    </script>
</body>
</html>

 

728x90