Computer >> 컴퓨터 >  >> 프로그래밍 >> HTML

HTML DOM Input Week 객체 완벽 가이드 – 속성, 메서드, 실전 예제

HTML DOM Input Week 객체는 HTML에서 type="week"로 지정된 <input> 요소를 나타냅니다. 이 객체를 활용하면 자바스크립트로 주(week) 단위 날짜 입력 필드를 동적으로 생성하고 제어할 수 있습니다.

문법(Syntax)

다음은 Input Week 객체를 생성하는 기본 문법입니다.

typeWeek<input> 요소 생성하기:

var weekObject = document.createElement("INPUT");
weekObject.type = "week";

주요 속성(Attributes)

weekObject에서 사용할 수 있는 주요 속성은 다음과 같습니다.

속성설명
autocompleteweek 필드의 autocomplete 속성 값을 정의합니다.
autofocus페이지가 처음 로드될 때 week 필드에 자동으로 포커스를 설정할지 여부를 정의합니다.
defaultValueweek 필드의 기본값을 설정하거나 반환합니다.
disabledweek 필드의 비활성화/활성화 여부를 정의합니다.
formweek 필드를 포함하고 있는 상위 폼(form)에 대한 참조를 반환합니다.
maxweek 필드의 max 속성 값을 설정하거나 반환합니다.
minweek 필드의 min 속성 값을 설정하거나 반환합니다.
nameweek 필드의 name 속성 값을 정의합니다.
readOnlyweek 필드가 읽기 전용인지 여부를 정의합니다.
required폼을 제출하기 위해 week 필드 입력이 필수인지 여부를 정의합니다.
stepweek 필드의 step 속성 값을 정의합니다.
typeweek 필드의 폼 요소 유형(type)을 반환합니다.
valueweek 필드의 value 속성 값을 정의합니다.

주요 메서드(Methods)

Input Week 객체에서 사용할 수 있는 메서드는 다음과 같습니다.

메서드설명
stepDown()week 필드의 값을 지정한 주(週) 수만큼 감소시킵니다.
stepUp()week 필드의 값을 지정한 주 수만큼 증가시킵니다.

예제

다음은 Input Week의 form 속성을 활용한 예제입니다.

<!DOCTYPE html>
<html>
<head>
<title>Input Week form</title>
<style>
    form {
        width:70%;
        margin: 0 auto;
        text-align: center;
    }
    * {
        padding: 2px;
        margin:5px;
    }
    input[type="button"] {
        border-radius: 10px;
    }
</style>
</head>
<body>
<form id="Mid-Term">
<fieldset>
<legend>Week-form</legend>
<label for="WeekSelect">Examination Week:
<input type="week" id="WeekSelect" value="2019-W36">
</label>
<input type="button" onclick="showExamination()" value="What exams are in this week? ">
<div id="divDisplay"></div>
</fieldset>
</form><script>
    var divDisplay = document.getElementById("divDisplay");
    var inputWeek = document.getElementById("WeekSelect");
    function showExamination() {
        divDisplay.textContent = 'Examinations: '+inputWeek.form.id;
    }
</script>
</body>
</html>

실행 결과

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

'What exams are in this week?' 버튼을 클릭하기 전 화면:

HTML DOM Input Week 객체 완벽 가이드 – 속성, 메서드, 실전 예제

'What exams are in this week?' 버튼을 클릭한 후 화면:

HTML DOM Input Week 객체 완벽 가이드 – 속성, 메서드, 실전 예제

버튼을 클릭하면 form 속성을 통해 week 입력 필드가 속한 폼의 id(여기서는 "Mid-Term")가 화면에 표시되는 것을 확인할 수 있습니다. 이처럼 Input Week 객체를 사용하면 주 단위 입력 필드와 폼 간의 관계를 손쉽게 다룰 수 있습니다.