<input type="reset">
컨트롤이란
사용자가 웹 페이지와 상호작용할 수 있도록 하는 요소들을 의미합니다.
<input>
, <textarea>
, <select>
등 사용자가 데이터를 입력하고, 선택하고, 제출하는 등의 작업을 할 수 있는 요소들이 해당됩니다.
주의하세요!
양식의 모든 컨트롤의 값을 초기화한다는 것은 사용자가 입력한 값이나 설정한 값을 초깃값으로 되돌린다는 의미입니다. 모든 입력값을 지운다는 의미가 아닙니다.
다음의 예제에서는 <input type="text">
의 값은 설정되어 있지 않습니다. 즉, 빈 값입니다. 사용자가 값을 입력 후 <input type="reset">
을 클릭하면 <input type="text">
의 값은 초깃값인 설정되어 있지 않는 빈 값 상태로 되돌려집니다.
다음의 예제는 위의 예제와는 달리 <input type="text">
의 초깃값을 value
속성을 사용해서 홍길동
으로 지정했습니다. 이런 경우, 이 값을 사용자가 변경하지 않고 <input type="reset">
을 클릭하면 초깃값인 홍길동
으로 지정된 값은 지워지지 않습니다. 하지만, 홍길동
으로 지정된 값을 다른 값으로 변경하고 <input type="reset">
을 클릭하면 초깃값인 홍길동
으로 되돌립니다.
<input type="reset">
의 암시적인 role
속성의 값은 button
입니다.
관련 속성 사용하기
<input type="reset">
과 관련된 속성에 대해 알아보겠습니다.
value
속성
value
속성은 버튼의 레이블에 사용될 문자열을 지정합니다.
value
속성으로 버튼의 레이블에 사용될 문자열을 지정하지 않으면 브라우저에서 제공하는 레이블이 표시됩니다.
disabled
속성
버튼을 비활성시키려면 disabled
속성을 사용하세요. 비활성화된 버튼은 클릭을 해도 그 고유기능이 비활성화되어 아무런 작동도 하지 않습니다.
이 속성은 부울 속성(boolean attribute)입니다. 값을 별도로 작성하지 않고 속성만 작성합니다.
스타일의 한계점
<input>
태그의 type="reset"
은 해당 요소가 포함되어 있는 양식의 모든 입력값을 초기화하는데 있어서 완벽히 유효하지만, 이와 동일한 기능을 하는 HTML의 <button type="reset">
이 있습니다.
<input>
태그는 하위 콘텐츠를 가질 수 없는 빈 요소(Void element)입니다. 이는 닫는 태그(</input>
)가 없다는 의미입니다.
<button>
태그는 닫는 태그(</button>
)가 있어 하위 콘텐츠를 가질 수 있습니다.
하위 콘텐츠를 가질 수 있기 때문에 레이블에 HTML이나 이미지를 포함할 수 있어서 스타일적으로 더 많은 것을 할 수 있습니다.
브라우저 호환성
속성 |
데스크탑 Chrome
|
데스크탑데스크탑 Edge
|
데스크탑 Firefox
|
Safari
|
---|---|---|---|---|
<input type="reset"> |
1 | 12 | 1 | 1 |
disabled
|
1 | 12 | 1 | 1 |
명세서
명세서 사양 | |
---|---|
<input type="reset">
|
HTML Standard #reset-button-state-(type=reset) |