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

HTML DOM Input Time required 속성 완벽 정리

HTML DOM의 Input Time required 속성은 시간(time) 입력 필드가 폼 제출 시 반드시 입력되어야 하는지 여부를 결정합니다. 이 속성을 활용하면 사용자가 시간 값을 입력하지 않고 폼을 제출하는 것을 방지할 수 있습니다.

문법(Syntax)

required 속성의 기본 문법은 다음과 같습니다.

1. 불리언 값 반환하기

inputTimeObject.required

이 코드는 해당 시간 입력 필드가 필수 항목인지 아닌지를 true 또는 false로 반환합니다.

2. 불리언 값 설정하기

inputTimeObject.required = booleanValue

이 코드는 시간 입력 필드의 required 속성을 지정한 불리언 값으로 설정합니다.

불리언 값(Boolean Values)

booleanValue에 사용할 수 있는 값은 다음과 같습니다.

booleanValue설명
true폼을 제출하려면 시간 필드를 반드시 입력해야 합니다.
false기본값(default)이며, 시간 필드 입력이 필수가 아닙니다.

예제(Example)

다음은 Input Time required 속성을 활용한 실제 예제입니다.

<!DOCTYPE html>
<html>
<head>
<title>Input Time required</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>
<fieldset>
<legend>Time-required</legend>
<label for="TimeSelect">지도교수 상담 예약:</label>
<input type="time" id="TimeSelect" required>
<input type="button" onclick="fixMeeting()" value="미팅 확정">
<div id="divDisplay"></div>
</fieldset>
</form>
<script>
    var divDisplay = document.getElementById("divDisplay");
    var inputTime = document.getElementById("TimeSelect");
    function fixMeeting() {
        if(inputTime.required === true && inputTime.value === '')
            divDisplay.textContent = '미팅 시간은 필수 입력 항목입니다';
        else
            divDisplay.textContent = '미팅 시간이 다음으로 확정되었습니다: '+inputTime.value;
    }
</script>
</body>
</html>

실행 결과(Output)

위 코드를 실행하면 다음과 같은 결과를 확인할 수 있습니다.

시간 필드가 비어 있는 상태에서 '미팅 확정' 버튼을 클릭한 경우 — required 속성이 true이므로 "미팅 시간은 필수 입력 항목입니다"라는 메시지가 표시됩니다.

HTML DOM Input Time required 속성 완벽 정리

시간 필드에 값이 설정된 후 '미팅 확정' 버튼을 클릭한 경우 — 선택된 시간 값과 함께 "미팅 시간이 다음으로 확정되었습니다"라는 메시지가 표시됩니다.

HTML DOM Input Time required 속성 완벽 정리

정리

required 속성은 자바스크립트로 동적으로 읽거나 변경할 수 있어, 상황에 따라 특정 시간 입력 필드를 필수 항목으로 만들거나 해제하는 유연한 폼 유효성 검사 로직을 구현할 수 있습니다. HTML의 required 어트리뷰트와 함께 활용하면 사용자 경험을 해치지 않으면서 데이터 입력 누락을 효과적으로 방지할 수 있습니다.