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

HTML DOM Input Reset form 속성 완벽 가이드

HTML DOM에서 Input Reset의 form 속성은 해당 리셋(reset) 버튼을 포함하고 있는 폼(form)의 참조를 반환하는 데 사용됩니다. 만약 리셋 버튼이 폼 외부에 위치해 있다면 NULL을 반환합니다. 이 속성은 읽기 전용(read-only)이므로 값을 직접 변경할 수 없습니다.

문법(Syntax)

Input Reset form 속성의 기본 문법은 다음과 같습니다.

resetObject.form

예제(Example)

Input Reset form 속성의 실제 사용 예제를 살펴보겠습니다.

<!DOCTYPE html>
<html>
<body>
<h1>Input reset form Property</h1>
<form id="FORM_1" style="border:solid 2px green;padding:2px">
UserName: <input type="text" id="USR"> <br>
Location: <input type="text" id="Age"> <br><br>
<input type="reset" id="RESET1">
</form>
<p>아래 버튼을 클릭하면 폼의 id를 확인할 수 있습니다.</p>
<button type="button" onclick="formId()">GET FORM</button>
<p id="Sample"></p>
<script>
   function formId() {
      var P=document.getElementById("RESET1").form.id;
      document.getElementById("Sample").innerHTML = "리셋 버튼을 포함하는 폼의 id는: "+P ;
   }
</script>
</body>
</html>

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

HTML DOM Input Reset form 속성 완벽 가이드

GET FORM 버튼을 클릭한 후의 결과입니다.

HTML DOM Input Reset form 속성 완벽 가이드

코드 상세 설명

위 예제의 동작 원리를 단계별로 살펴보겠습니다.

1. 리셋 버튼 생성

먼저 type="reset", id="RESET1"로 설정된 <input> 요소를 생성했습니다. 이 버튼을 클릭하면 폼에 입력된 데이터가 초기화됩니다. 해당 버튼은 두 개의 텍스트 필드를 포함하는 폼 내부에 있으며, 폼에는 초록색 테두리와 패딩을 적용하는 인라인 스타일이 설정되어 있습니다.

<form style="border:solid 2px green;padding:2px">
UserName: <input type="text" id="USR"> <br>
Location: <input type="text" id="Age"> <br><br>
<input type="reset" id="RESET1">
</form>

2. GET FORM 버튼 생성

다음으로 사용자가 클릭하면 formId() 함수를 실행하는 GET FORM 버튼을 만들었습니다.

<button type="button" onclick="formId()">GET FORM</button>

3. formId() 함수 구현

formId() 함수는 getElementById() 메서드를 사용하여 type이 reset인 input 요소를 가져온 뒤, 해당 리셋 버튼을 포함하는 폼 객체의 id 속성 값을 읽어옵니다. 그런 다음 이 값을 변수 P에 저장하고, innerHTML 속성을 통해 id가 "Sample"인 단락(paragraph)에 출력합니다.

function formId() {
   var P=document.getElementById("RESET1").form.id;
   document.getElementById("Sample").innerHTML = "리셋 버튼을 포함하는 폼의 id는: "+P ;
}

정리

Input Reset의 form 속성은 JavaScript에서 특정 리셋 버튼이 어느 폼에 속해 있는지 동적으로 확인해야 할 때 유용하게 활용됩니다. 폼 유효성 검사나 동적 UI 처리 시 부모 폼 정보에 접근할 수 있는 간편한 방법을 제공하며, 리셋 버튼이 어떤 폼에도 속하지 않는 경우에는 null이 반환된다는 점을 기억해 두면 좋습니다.