<form>
    <fieldset>
        <legend>비밀번호는 필수</legend>
        <p>
            <label for="username">이름</label>
            <input id="username" type="text">
        </p>
        <p>
            <label for="userpassword">비밀번호(*필수)</label>
            <input id="userpassword" type="password" required> <!-- 필수 입력 필드로 지정 -->
        </p>
        <p>
            <button type="submit">제출</button>
        </p>
    </fieldset>
</form>
실제 적용된 모습 실습 가이드: required 작동 확인
  • 오류 확인: 비밀번호(*필수) 필드에 입력이 없이, [제출] 버튼을 클릭해 보세요. 브라우저가 필수 입력에 대한 오류 메시지를 표시하는 것을 확인합니다.
  • 성공 확인: 비밀번호(*필수) 필드에 입력한 후, 다시 [제출] 버튼을 클릭하면 오류 없이 폼이 제출되는 것을 확인합니다.
:required {
    background-color: gold;
    border: 1px solid red;
}
<form>
    <fieldset>
        <legend>비밀번호는 필수</legend>
        <p>
            <label for="username">이름</label>
            <input id="username" type="text">
        </p>
        <p>
            <label for="userpassword">비밀번호(<span style="color: red;">*필수</span>)</label>
            <input id="userpassword" type="password" required> <!-- 필수 입력 필드로 지정 -->
        </p>
        <p>
            <button type="submit">제출</button>
        </p>
    </fieldset>
</form>
실제 적용된 모습
<form>
    <fieldset>
        <legend>색상 선택은 필수</legend>
        <p>
            <input id="red" type="radio" name="color" required> <!-- 그룹 내에서 최소한 하나의 라디오 버튼을 선택 -->
            <label for="red">Red</label>
        </p>
        <p>
            <input id="red" type="radio" name="color">
            <label for="green">Green</label>
        </p>
        <p>
            <input id="red" type="radio" name="color">
            <label for="blue">Blue</label>
        </p>
        <p>
            <button type="submit">제출</button>
        </p>
    </fieldset>
</form>
실제 적용된 모습 라디오 버튼에 체크하지 않고 '제출'버튼을 클릭해보세요!
브라우저가 필수 입력에 대한 오류 메시지를 표시하는 것을 확인할 수 있습니다.
<form>
    <fieldset>
        <legend>색상 선택은 필수</legend>
        <p>
            <input id="red" type="radio" name="color" required>
            <label for="red">Red</label>
        </p>
        <p>
            <input id="red" type="radio" name="color" required>
            <label for="green">Green</label>
        </p>
        <p>
            <input id="red" type="radio" name="color" required>
            <label for="blue">Blue</label>
        </p>
        <p>
            <button type="submit">제출</button>
        </p>
    </fieldset>
</form>
실제 적용된 모습 라디오 버튼에 체크하지 않고 '제출'버튼을 클릭해보세요!
브라우저가 필수 입력에 대한 오류 메시지를 표시하는 것을 확인할 수 있습니다.
<form>
    <fieldset>
        <legend>관심이 있는 웹 개발 언어를 선택하세요. (최소 1개 선택)</legend>
        <div>
           <input type="checkbox" id="html" name="favorite" required> <!-- 그룹 내에서 최소한 하나의 체크박스를 선택 -->
           <label for="html">HTML</label>
        </div>
        <div>
           <input type="checkbox" id="css" name="favorite">
           <label for="css">CSS</label>
        </div>
        <div>
           <input type="checkbox" id="js" name="favorite">
           <label for="js">JavaScript</label>
        </div>
        <button type="submit">제출</button>
    </fieldset>
</form>
실제 적용된 모습 체크박스에 체크하지 않고 '제출'버튼을 클릭해보세요!
브라우저가 필수 입력에 대한 오류 메시지를 표시하는 것을 확인할 수 있습니다.
<form>
    <fieldset>
        <legend>관심이 있는 웹 개발 언어를 선택하세요. (최소 1개 선택)</legend>
        <div>
           <input type="checkbox" id="html" name="favorite" required>
           <label for="html">HTML</label>
        </div>
        <div>
           <input type="checkbox" id="css" name="favorite" required>
           <label for="css">CSS</label>
        </div>
        <div>
           <input type="checkbox" id="js" name="favorite" required>
           <label for="js">JavaScript</label>
        </div>
        <button type="submit">제출</button>
    </fieldset>
</form>
실제 적용된 모습 체크박스에 체크하지 않고 '제출'버튼을 클릭해보세요!
브라우저가 필수 입력에 대한 오류 메시지를 표시하는 것을 확인할 수 있습니다.
<form>
    <fieldset>
        <legend>댓글은 필수</legend>
        <p>
            <label for="username">이름</label>
            <input id="username" type="text">
        </p>
        <p>
            <label for="usercomment">댓글(*필수)</label>
            <textarea id="usercomment" required></textarea> <!-- 필수 입력 필드로 지정 -->
        </p>
        <p>
            <button type="submit">제출</button>
        </p>
    </fieldset>
</form>
실제 적용된 모습
<form>
    <label for="user-color" style="display: block;">색상 선택(*필수)</label>
    <select id="user-color" required> <!-- 필수 선택 필드로 지정 -->
        <option value="" disabled selected>좋아하는 색상 선택</option>
        <option value="red">빨강</option>
        <option value="blue">파랑</option>
        <option value="yellow">노랑</option>
        <option value="green">초록</option>
    </select>
    <button type="submit">제출</button>
</form>
실제 적용된 모습